Creación de una vista de array principal en Julia: métodos view(), @view y @views

Es view()una función incorporada en julia que se usa para devolver una vista a la array A principal dada con los índices dados en lugar de hacer una copia.

Sintaxis: view(A, inds…)

Parámetros:

  • A: array principal especificada.
  • inds: índices especificados.

Devoluciones: Devuelve una vista de la array A principal dada con los índices dados en lugar de hacer una copia.

Ejemplo:

# Julia program to illustrate 
# the use of view() method
   
# Getting a view into the given parent
# array A with the given indices 
# instead of making a copy.
A = [5, 10, 15, 20];
println(view(A, 2))
  
B = [5 10; 15 20];
println(view(B, :, 1))
  
C = cat([1 2; 3 4], [5 6; 7 8], dims = 3);
println(view(C, :, :, 1))

Producción:

@vista()

Es @view()una función incorporada en julia que se usa para crear una array secundaria a partir de la expresión de indexación dada.

Sintaxis:
@view A[inds…]

Parámetros:

  • A: array principal especificada.
  • inds: índices especificados.

Devoluciones: Devuelve la subarray creada a partir de la expresión de indexación dada.

Ejemplo:

# Julia program to illustrate 
# the use of @view() method
   
# Getting the created sub array 
# from the given indexing expression.
A = [5, 10, 15, 20];
println(@view A[3])
  
B = [5 10; 15 20];
println(@view B[:, 1])
  
C = cat([1 2; 3 4], [5 6; 7 8], [2 2; 3 4], dims = 3);
println(@view(C[:, :, 2]))

Producción:

@puntos de vista()

La @views()es una función incorporada en julia que se usa para convertir cada operación de corte de array dada en la expresión dada.

Sintaxis:
expresión @views

Parámetros:

  • expresión: expresión especificada.

Devuelve: Devuelve la vista deseada.

Ejemplo:

# Julia program to illustrate 
# the use of @views() method
   
# Getting the created sub array 
# from the given indexing expression.
A = zeros(4, 4);
@views for row in 2:4
    b = A[row, :]
    b[:] .= row
end
println(A)

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 *