我知道必须有一种优雅的方式来使用高级索引来做到这一点,我只是想不通。
假设我有 (2,3,4) 数组
x = array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]],
[[12, 13, 14, 15],
[16, 17, 18, 19],
[20, 21, 22, 23]]])
和 (4,) 数组y = array([1,0,1,1])
获得 (3,4) 数组的最优雅方法是什么
z = np.zeros((3,4))
for ii in xrange(3):
for jj in xrange(4):
z[ii,jj] = x[y[jj],ii,jj]
生产?