【发布时间】:2020-07-23 16:52:11
【问题描述】:
我有两个数组,想使用 numpy 广播对它们求和。这是第一个数组:
[4 6 2 1]
第二个:
[[ 5 4 56 45]
[ 10 7 88 120]
[69 9 70 1]]
如何使用 numpy 广播对这两个数组求和?感谢您的帮助
更新
a = np.array(a)
A = np.array(A)
G = a + A
结果:
ValueError Traceback (most recent call last)
<ipython-input-47-4fac93342c82> in <module>()
5 A = np.array(A)
6
----> 7 G = a + A
8 #print(G)
ValueError: operands could not be broadcast together with shapes (4,) (3, 4)
【问题讨论】:
-
我们不知道您期望什么输出。数组也不是很友好的复制/粘贴
-
我想改变向量 a 的形状以便广播发生
-
我可以对这两个数组求和
-
a+b应该同时广播它们,因为形状是兼容的。你试过吗? -
我做到了,但它抛出了这个错误:ValueError:操作数无法与形状(4,)(4,6)一起广播
标签: python arrays numpy matrix