Resumo : neste tutorial, você aprenderá como usar a any()
função numpy que retorna True
se algum elemento em um array for avaliado True
.
Introdução à função numpy any()
any()
A função numpy retorna True
se qualquer elemento em uma matriz (ou ao longo de um determinado eixo) for avaliado como True
.
Aqui está a sintaxe da any
função:
numpy.any(a, axis=None, out=None, keepdims=<no value>, *, where=<no value>)
Linguagem de código: Python ( python )
Nesta sintaxe, a
é um array numpy ou qualquer objeto que possa ser convertido em um array, por exemplo, um list .
Normalmente, a matriz de entrada contém números. No contexto booleano, todos os números diferentes de zero são avaliados como True
enquanto zero é avaliado como False
. Portanto, a any()
função retorna True
se algum número na matriz for diferente de zero ou False
se todos os números forem zero.
Exemplos de funções NumPy any()
Vejamos alguns exemplos de uso da any()
função.
1) Usando a função numpy any() em exemplos de array 1-D
O exemplo a seguir usa a any()
função para testar se algum número em uma matriz é diferente de zero:
import numpy as np
result = np.any([0, 1, 2, 3])
print(result)
Linguagem de código: Python ( python )
Saída:
True
Linguagem de código: Python ( python )
O resultado é True
porque a matriz de três números diferentes de zero.
import numpy as np
result = np.any(np.array([0, 0]))
print(result)
Linguagem de código: Python ( python )
Saída:
False
Linguagem de código: Python ( python )
Este exemplo retorna False
porque todos os números na matriz são zero. Na verdade, você pode passar qualquer objeto que possa ser convertido em uma lista para a any()
função. Por exemplo:
import numpy as np
result = np.any([0, 0])
print(result)
Linguagem de código: Python ( python )
Saída:
False
Linguagem de código: Python ( python )
2) Usando a função numpy any() com um exemplo de array multidimensional
O exemplo a seguir usa a any()
função para testar se algum elemento de uma matriz multidimensional é avaliado como True
:
import numpy as np
a = np.array([[0, 1], [2, 3]])
result = np.any(a)
print(result)
Linguagem de código: Python ( python )
Saída:
True
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, 0],
[0, 1]
])
result = np.any(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, 0],
[0, 1]
])
result = np.any(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
any
para testar se qualquer elemento em uma matriz ou ao longo de um eixo é avaliado comoTrue
.