Biorąc pod uwagę tablicę 2D numpy, tj .;Zmodyfikuj numpy array w miejscu za pomocą Boole'a indeksowania
import numpy as np
data = np.array([
[11,12,13],
[21,22,23],
[31,32,33],
[41,42,43],
])
Potrzebuję zmodyfikować na miejscu tablicę podrzędną na podstawie dwóch wektorów maskujących dla żądanych wierszy i kolumn;
rows = np.array([False, False, True, True], dtype=bool)
cols = np.array([True, True, False], dtype=bool)
Takie, że tj .;
print data
#[[11,12,13],
# [21,22,23],
# [0,0,33],
# [0,0,43]]
Czy zadanie, ale co powiesz na "maska = np.outer (rows, cols)"? –
Czy istnieje sposób na uzyskanie widoku z indeksowania boolowskiego? Powyższe działa tylko dlatego, że numpy traktuje przypisanie inaczej. 'data [maska]' nadal nie jest widokiem. –