7
給定一個2D numpy數組,例如:使用布爾索引就地修改numpy數組部分
import numpy as np
data = np.array([
[11,12,13],
[21,22,23],
[31,32,33],
[41,42,43],
])
我需要代替修改基於針對所期望的行和列中的兩個掩蔽向量的子陣列;
rows = np.array([False, False, True, True], dtype=bool)
cols = np.array([True, True, False], dtype=bool)
這樣即:即:
print data
#[[11,12,13],
# [21,22,23],
# [0,0,33],
# [0,0,43]]
這個工作,但如何「掩膜= np.outer(行,列)」? –
有沒有辦法從布爾索引獲取視圖?上面的作品只是因爲numpy對待不同的分配。 'data [mask]'仍然不是一個視圖。 –