인덱스의 NumPy 부울 배열 [중복]

Sep 20 2020

두 개의 배열이 있다고 가정합니다.

a = np.array([1,2,3,4]).reshape(2,2)
b = np.array([True, False, False, True]).reshape(2,2)

준다

a = [[1, 2],
     [3, 4]] 
b = [[True, False],
     [False, True]]

a [b]를 수행하여 b의 값만 얻을 수 있습니다. [1, 4]

나는 a [not b]를 시도했지만 거짓 이었지만 오류가 발생했습니다. 나는 할 수 있다는 것을 알고 a[b == False]있지만 파이썬 방식으로하고 싶다.

어떤 해결책이 있습니까?

답변

1 a_guest Sep 20 2020 at 03:59

np.logical_not또는 ~연산자를 사용할 수 있습니다 .

>>> a[np.logical_not(b)]
>>> a[~b]