>>> ex=np.arange(30)
>>> e=np.reshape(ex,[3,10])
>>> e
array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
[20, 21, 22, 23, 24, 25, 26, 27, 28, 29]])
>>> e>15
array([[False, False, False, False, False, False, False, False, False,
False],
[False, False, False, False, False, False, True, True, True,
True],
[ True, True, True, True, True, True, True, True, True,
True]], dtype=bool)
Muszę znaleźć wiersze, które mają prawdziwe lub wierszy w e
których wartość ponad 15. Mógłbym iteracji za pomocą pętli for, jednak chciałbym wiedzieć, czy istnieje to sposób, w jaki numpy może to zrobić bardziej efektywnie?numpy dostać indeks, gdzie wartość jest prawdą
'np.nonzero()' 'co np.where()' zastosowania [pod maską] (https://docs.scipy.org/doc/numpy/reference/generated/numpy .where.html). – ostrokach
'np.transpose (np.where (board == 0))' jest co działało dla mnie –