Obtenga el siguiente valor verdadero de un índice de array dado en Julia | Array findnext() Método

Es findnext()una función incorporada en julia que se usa para devolver el siguiente índice que viene después o que incluye i de un elemento verdadero de la array A especificada, o devuelve cero si no se encuentra el valor verdadero. 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:
findnext(A, i)
o
findnext(predicado::Función, A, i)

Parámetros:

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

Devoluciones: Devuelve el siguiente índice posterior o que incluye i de un elemento verdadero de la array A especificada, o devuelve cero si no se encuentra el valor verdadero.

Ejemplo 1:

# Julia program to illustrate 
# the use of Array findnext() method
  
# Finding index of next true value coming 
# after or including index 1 from 
# the 1D array A
A = [false, true, true, false]
println(findnext(A, 1))
  
# Finding index of next true value coming 
# after or including index (1, 1) from
# the 2D array B of size 2 * 2
B = [false false; true false]
println(findnext(B, CartesianIndex(1, 1)))
  
# Finding index of next true value coming 
# after or including index (1, 2, 1) 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(findnext(C, CartesianIndex(1, 2, 1)))

Producción:

Ejemplo 2:

# Julia program to illustrate 
# the use of Array findnext() method
  
# Finding index of next even value coming 
# after or including index 1 from 
# the 1D array A
A = [1, 2, 5, 6]
println(findnext(iseven, A, 1))
  
# Finding index of next even value coming 
# after or including index (1, 1) from 
# the 2D array B of size 2 * 2
B = [3 5; 6 7]
println(findnext(iseven, B, CartesianIndex(1, 1)))
  
# Finding index of next even value coming 
# after or including index (1, 2, 1) from 
# the 3D array C of size 2 * 2*2
C = cat([1 2; 3 4], [5 6; 7 8], 
        [9 10; 11 12], dims = 3)
println(findnext(iseven, C, CartesianIndex(1, 2, 1)))

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 *