观察:
In [1]: import numpy as np
In [2]: x = np.array([1, 2, 3])
In [3]: np.vstack([x, x])
Out[3]:
array([[1, 2, 3],
[1, 2, 3]])
In [4]: np.vstack(np.broadcast(x, x))
Out[4]:
array([[1, 1],
[2, 2],
[3, 3]])
同样 forcolumn_stack
和row_stack
(hstack
在这种情况下表现不同,但与广播一起使用时也不同)。为什么?
我追求这背后的逻辑,而不是找到一种“修复”这种行为的方法(我对此很好,只是不直观)。