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]:
10
Anzahl der negativen Werte:
[4]:
(data < 0).sum()
[4]:
11
Es gibt zwei zusätzliche Methoden, any und all, die besonders für boolesche Arrays nützlich sind:
anyprüft, ob ein oder mehrere Werte in einem Array wahr sindallprüft, ob jeder Wert wahr ist
[5]:
data2 = np.random.randn(7, 3)
bools = data > data2
bools
[5]:
array([[ True, False, False],
[ True, True, False],
[False, True, False],
[False, True, False],
[ True, True, False],
[ True, False, True],
[False, True, True]])
[6]:
bools.any()
[6]:
True
[7]:
bools.all()
[7]:
False