【发布时间】:2018-07-15 15:11:53
【问题描述】:
我得到了一个数组并将其重新调整为以下尺寸:(-1,1,1,1) 和 (-1,1):
Array A:
[-0.888788523827 0.11842529285 0.319928774626 0.319928774626 0.378755429421 1.225877519716 3.830653798838]
A.reshape(-1,1,1,1):
[[[[-0.888788523827]]]
[[[ 0.11842529285 ]]]
[[[ 0.319928774626]]]
[[[ 0.319928774626]]]
[[[ 0.378755429421]]]
[[[ 1.225877519716]]]
[[[ 3.830653798838]]]]
A.reshape(-1,1):
[[-0.888788523827]
[ 0.11842529285 ]
[ 0.319928774626]
[ 0.319928774626]
[ 0.378755429421]
[ 1.225877519716]
[ 3.830653798838]]
然后我做了减法,广播进来了,所以我得到的矩阵是 7x1x7x1。
我很难想象广播的中间步骤。我的意思是我无法想象数组的哪些元素被重复以及它们在广播时的样子。 有人可以解释一下这个问题吗?
【问题讨论】:
-
很难用如此笨拙的形状阵列缠绕你的头。举个小例子,试着从中理解
标签: python numpy array-broadcasting