Tôi có một ma trận và vector boolean:Chọn hàng trong một mảng NumPy 2D với một vector boolean
>>>from numpy import *
>>>a = arange(20).reshape(4,5)
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]])
>>>b = asarray([1, 1, 0, 1]).reshape(-1,1)
array([[1],
[1],
[0],
[1]])
Bây giờ tôi muốn chọn tất cả các hàng tương ứng trong ma trận này, nơi chỉ số tương ứng trong vector là bằng không.
>>>a[b==0]
array([10])
Làm cách nào để làm điều này trả về hàng cụ thể này?
[10, 11, 12, 13, 14]