Mam dwie tablice numpy, npJak filtrować tablicę numpy za pomocą wartości innej tablicy?
a = [1,2,3,4,5]
oraz szereg filtrów, np:
f = [False, True, False, False, True]
len(a) == len(f)
Jak mogę dostać nowy numpy tablicę tylko wartości w którym sam wskaźnik w f
jest prawdziwe? W moim przypadku: [2, 5]
.
Według przyjętego rozwiązania (z różnymi wartościami):
>>> a = numpy.array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
>>> b = numpy.array([True, False, True, False, True, False, True, False, True, False])
>>> a[b]
array([1, 3, 5, 7, 9])
wygląda na to, że b jest listą nie tablicą, b musi być tablicą typu boolean. Spróbuj 'b = np.asarray (b, 'bool')' –