Obtenga todos los elementos de la array con valores verdaderos en Julia | Array findall() Método

Es findall()una función incorporada en julia que se usa para devolver un vector de índices o claves de todos los valores verdaderos de la array A especificada. Si tales valores verdaderos no están presentes en la array, devuelve una array vacía. Aquí los valores de índice o clave comienzan desde 1, es decir, para el índice del primer elemento es 1, el índice del segundo elemento es 2 y así sucesivamente.

Sintaxis:
findall(A)
o
findall(f::Function, A)

Parámetros:

  • A: array especificada
  • Función: determina si algo es verdadero o falso en función de los argumentos especificados

Devoluciones: Devuelve un vector de índices o claves de todos los valores verdaderos de la array A especificada. Si dichos valores verdaderos no están presentes en la array, devuelve una array vacía.

Ejemplo 1:

# Julia program to illustrate 
# the use of Array findall() method
   
# Finding index of all true values from 
# the 1D array A
A = [false, true, true, false]
println(findall(A))
   
# Finding index of all true values from 
# the 2D array B of size 2 * 2
B = [false false; true false]
println(findall(B))
   
# Finding index of all true values from 
# the 3D array C of size 2 * 2*2
C = cat([false false; true false], 
        [false true; true false],
        [true false; true true], dims = 3)
println(findall(C))

Producción:

Ejemplo 2:

# Julia program to illustrate 
# the use of Array findall() method
   
# Finding index of all even values from 
# the 1D array A
A = [1, 2, 5, 7]
println(findall(iseven, A))
   
# Finding index of all odd values from 
# the 2D array B of size 2 * 2
B = [3 5; 6 7]
println(findall(isodd, B))
   
# Finding index of all odd values from 
# the 3D array C of size 2 * 2*2
C = cat([6 2; 6 4], [5 6; 2 8], 
        [2 10; 11 1], dims = 3)
println(findall(isodd, C))

Producción:

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *