Methoden für boolesche Arrays¶
Boolesche Werte wurden in den vorangegangenen Methoden in 1 (True
) und 0 (False
) umgewandelt. Daher wird sum
oft zum Zählen der True
-Werte in einem booleschen Array verwendet:
[1]:
import numpy as np
[2]:
data = np.random.randn(7, 3)
Anzahl der positiven Werte:
[3]:
(data > 0).sum()
[3]:
np.int64(8)
Anzahl der negativen Werte:
[4]:
(data < 0).sum()
[4]:
np.int64(13)
Es gibt zwei zusätzliche Methoden, any
und all
, die besonders für boolesche Arrays nützlich sind:
any
prüft, ob ein oder mehrere Werte in einem Array wahr sindall
prüft, ob jeder Wert wahr ist
[5]:
data2 = np.random.randn(7, 3)
bools = data > data2
bools
[5]:
array([[False, False, False],
[ True, True, False],
[False, True, True],
[ True, True, True],
[False, False, False],
[False, False, True],
[False, True, True]])
[6]:
bools.any()
[6]:
np.True_
[7]:
bools.all()
[7]:
np.False_