【发布时间】:2017-09-08 18:40:33
【问题描述】:
是否可以应用 numpy 广播(使用一维数组),
x=np.arange(3)[:,np.newaxis]
y=np.arange(3)
x+y=
array([[0, 1, 2],
[1, 2, 3],
[2, 3, 4]])
到类似于下面的 3d 矩阵,这样 a[i] 中的每个元素都被视为像上面示例中的 1D 向量?
a=np.zeros((2,2,2))
a[0]=1
b=a
result=a+b
导致
result[0,0]=array([[2, 2],
[2, 2]])
result[0,1]=array([[1, 1],
[1, 1]])
result[1,0]=array([[1, 1],
[1, 1]])
result[1,1]=array([[0, 0],
[0, 0]])
【问题讨论】:
-
你能用一个随机数组而不是那个 zeros 数组来演示预期的输出吗?
-
我使用 zeros 数组以便于手动求解,我希望上面的一维数组示例能够阐明我的意图。但希望该解决方案能够向其他观众阐明我想要什么。
标签: python arrays numpy array-broadcasting