我有一個多維numpy數組,我只想在數組的每一列中都有特定的值。如果 vlaue 與我正在過濾的內容不匹配,我想刪除整行。代碼片段:array = ([4, 78.01, 65.00, 98.00], [5, 23.08, 87.68, 65.3], [6, 45.98, 56.54, 98.76], [7, 98.23, 26.65, 46.56])例如,第1列我想要0-90之間的數字,而第4列我想要介于70-100之間的值。所以我的理想輸出是: array = ([4, 78.01, 65.00, 98.00], [6, 45.98, 56.54, 98.76])有什么辦法可以做到這一點嗎?
1 回答

大話西游666
TA貢獻1817條經驗 獲得超14個贊
您需要將所有條件與執行布爾索引鏈接在一起:bitwise operators
array[(array[:,0] > 0) & (array[:,0] < 100) & (array[:,3] > 90) & (array[:,3] < 100)] array([[ 4. , 78.01, 65. , 98. ], [ 6. , 45.98, 56.54, 98.76]])
添加回答
舉報
0/150
提交
取消