我有兩個numpy數組。其中y
相應元素的使用1d布爾陣列的FIlter 2d陣列
x = [[1,2], [3,4], [5,6]]
y = [True, False, True]
我想獲得的X
元素是True
:
filtered_x = filter(x,y)
print(filtered_x) # [[1,2], [5,6]] should be shown.
我試過np.extract
,但它似乎只工作時x
是一維數組。我如何提取x
對應的值y
的元素是True
?
x [y]。它被稱爲布爾索引。 –
您可以嘗試使用列表理解,例如'[val for x in x [x.index(val)]]]'。簡單而優雅。 –
@AsadMoosvi和比numpy內置函數慢,也不返回np.array ... –