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 sind

  • all 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_