【发布时间】:2018-03-28 14:43:57
【问题描述】:
我如何在 numpy 中应用掩码来获得此输出?
ar2 = np.arange(1,26)[::-1].reshape([5,5]).T
ar3 = np.array([1,1,-1,-1,1])
print ar2, '\n\n', ar3
[[25 20 15 10 5]
[24 19 14 9 4]
[23 18 13 8 3]
[22 17 12 7 2]
[21 16 11 6 1]]
[ 1 1 -1 -1 1]
--apply where ar3 = 1: ar2/ar2[:,0][:, np.newaxis]
--apply where ar3 = -1: ar2/ar2[:,4][:, np.newaxis]
我追求的结果是:
[[1 0 0 0 0]
[1 0 0 0 0]
[ 7 6 4 2 1]
[11 8 6 3 1]
[1 0 0 0 0]]
我试过np.where()
【问题讨论】:
标签: python arrays pandas numpy