【发布时间】:2018-11-12 10:32:31
【问题描述】:
对于y 的每一行,我想获取其索引在m 中指定的元素。
>>> y = np.arange(15).reshape(3,5)
[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]]
>>> m = np.array([[0, 1], [1, 2], [2, 3]])
预期输出:
[[0, 1]
[6, 7]
[12, 13]]
for 循环解决方案
>>> np.stack([y[i, cols] for i, cols in enumerate(m)])
有没有办法在没有for 循环的情况下做到这一点?
【问题讨论】: