Resumo : neste tutorial, você aprenderá como usar a all()
função numpy que retorna True
se todos os elementos em um array forem avaliados True
.
Introdução à função numpy all()
all()
A função numpy retorna True
se todos os elementos em uma matriz (ou ao longo de um determinado eixo) forem avaliados como True
.
O seguinte mostra a sintaxe da all()
função:
numpy.all(a, axis=None, out=None, keepdims=<no value>, *, where=<no value>)
Linguagem de código: Python ( python )
Nesta sintaxe, a
é um array numpy ou um objeto semelhante a um array, por exemplo, um list .
Se a matriz de entrada contiver todos os números, a all()
função retornará True
se todos os números forem diferentes de zero ou False
se pelo menos um número for zero. A razão é que todos os números diferentes de zero são avaliados como True
enquanto zero é avaliado como False
.
Exemplos de funções NumPy all()
Vejamos alguns exemplos de uso da all()
função.
1) Usando a função numpy all() em exemplos de array 1-D
O exemplo a seguir usa a all()
função para testar se todos os números em uma matriz são diferentes de zero:
import numpy as np
result = np.all([0, 1, 2, 3])
print(result)
Linguagem de código: Python ( python )
Saída:
False
Linguagem de código: Python ( python )
O resultado é False
porque a matriz tem zero no índice 0.
import numpy as np
result = np.all(np.array([-1, 2, 3]))
print(result)
Linguagem de código: Python ( python )
Saída:
True
Linguagem de código: Python ( python )
Este exemplo retorna True
porque todos os números na matriz são diferentes de zero. Você pode passar um objeto semelhante a um array, por exemplo, uma lista para a all()
função. Por exemplo:
import numpy as np
result = np.all([-1, 2, 3])
print(result)
Linguagem de código: Python ( python )
Saída:
True
Linguagem de código: Python ( python )
2) Usando a função numpy all() com um exemplo de array multidimensional
O exemplo a seguir usa a all()
função para testar se todos os elementos de uma matriz multidimensional são avaliados como True
:
import numpy as np
a = np.array([[0, 1], [2, 3]])
result = np.all(a, axis=0)
print(result)
Linguagem de código: Python ( python )
Saída:
import numpy as np
a = np.array([
[0, 1],
[2, 3]
])
result = np.all(a, axis=0)
print(result)
Linguagem de código: Python ( python )
Saída:
False
Linguagem de código: Python ( python )
Além disso, você pode avaliar elementos ao longo de um eixo passando o axis
argumento assim:
import numpy as np
a = np.array([
[0, 1],
[2, 3]]
)
result = np.all(a, axis=0)
print(result)
Linguagem de código: Python ( python )
Saída:
[False True]
Linguagem de código: Python ( python )
E eixo-1:
import numpy as np
a = np.array([
[0, 1],
[2, 3]
])
result = np.all(a, axis=1)
print(result)
Linguagem de código: Python ( python )
Saída:
[False True]
Linguagem de código: Python ( python )
Resumo
- Use a função numpy
all()
para testar se todos os elementos em uma matriz ou ao longo de um eixo são avaliados comoTrue
.