Dizindeki NumPy Boolean Dizisi [yinelenen]

Sep 20 2020

Diyelim ki iki dizimiz var

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

verir

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

Yalnızca b'nin doğru olan değerlerini elde etmek için a [b] yapabiliriz. [1, 4]

Yanlış olanları elde etmek için a [değil] yapmaya çalıştım ama bir hata aldım. Yapabileceğimi biliyorum a[b == False]ama bunu Pythonic tarzda yapmak istiyorum.

Herhangi bir çözüm?

Yanıtlar

1 a_guest Sep 20 2020 at 03:59

Operatörünp.logical_not veya birini kullanabilirsiniz :~

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