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]
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'