使用一个numpy数组作为另一个数组的第二个DUMP的索引?
例如,我有两个numpy数组,
A = np.array( [[0,1], [2,3], [4,5]])B = np.array( [[1], [0], [1]], dtype='int')
的每一行中提取一个元素。A,而该元素的索引是B,所以我希望得到以下结果:
A
B
C = np.array( [[1], [2], [5]])
我试过A[:, B.ravel()],但它会播放B不是我想要的。也调查了np.take似乎不是解决我问题的正确办法。
A[:, B.ravel()]
np.take
但是,我可以用np.choose转置A,
np.choose
np.choose(B.ravel(), A.T)
但还有其他更好的解决办法吗?
杨魅力
达令说
慕婉清6462132
相关分类