gpt4 book ai didi

python - 测试一个数组是否可以广播到一个形状?

转载 作者:太空宇宙 更新时间:2023-11-04 07:01:13 25 4
gpt4 key购买 nike

测试数组是否可以广播到给定形状的最佳方法是什么?

trying 的“pythonic”方法不适用于我的情况,因为其目的是对操作进行惰性评估。

我在问如何在下面实现 is_broadcastable:

>>> x = np.ones([2,2,2])
>>> y = np.ones([2,2])
>>> is_broadcastable(x,y)
True
>>> y = np.ones([2,3])
>>> is_broadcastable(x,y)
False

或者更好:

>>> is_broadcastable(x.shape, y.shape)

最佳答案

我真的认为你们想多了,为什么不保持简单呢?

def is_broadcastable(shp1, shp2):
for a, b in zip(shp1[::-1], shp2[::-1]):
if a == 1 or b == 1 or a == b:
pass
else:
return False
return True

关于python - 测试一个数组是否可以广播到一个形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24743753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com