Juan Rodrigo Anabalón R. (deoxyt2) wrote,
Juan Rodrigo Anabalón R.
deoxyt2

Indexación de matrices y creación de subarray en Julia

He leído bastante este fin de semana a pesar del poco tiempo.
Indexación
El índice de un elemento es la dirección del mismo elemento dentro de una matriz. La indexación en Julia comienza a la 1. Por ejemplo, en una matriz 1D, el índice de un elemento es el número de la posición del elemento desde la izquierda. Julia no tiene indexación negativa. En otras palabras, los elementos sólo se pueden acercar desde la izquierda.
julia> a = [12,4,6,3,6]
5-element Array{Int64,1}:
12
4
6
3
6

julia> a[3]
6

julia> a[1]
12
Creación de subarrays utilizando : operador
Utilizando índices y el operador : puede crear subarrays. Esto se conoce a veces como cortar una matriz. Por ejemplo, si una matriz se almacena en una variable denominada a, entonces a[n:m] devolverá otra matriz con un elemento que comienza desde el índice n a m. Dado que los : definen un rango de elementos, a veces se conoce como operador de rango. El siguiente ejemplo hará que este concepto sea más claro:
julia> a = [12,4,6,3,6]
5-element Array{Int64,1}:
12
4
6
3
6

julia> a[2:4]
3-element Array{Int64,1}:
4
6
3

julia> a[range(2,length=4)]
4-element Array{Int64,1}:
4
6
3
6
fin
Usando la palabra clave end, se puede acceder al último elemento de una matriz de la siguiente manera:
julia> A = [1,2,3,4,5]
5-element Array{Int64,1}:
1
2
3
4
5

julia> A[1]
1

julia> A[end]
5

julia> A[end-2]
3
Esto también se puede utilizar para crear un subconjunto de una matriz determinada:
julia> a = collect(1:7)
7-element Array{Int64,1}:
1
2
3
4
5
6
7

julia> a[2:2:end]
3-element Array{Int64,1}:
2
4
6
a = collect(1:7) crea una matriz con números del 1 al 7. Después a[2:2:end] crea una nueva matriz que comienza con 2 y va hasta elfinal de la matriz original a en pasos de dos (elementos 2, 4, 6).
Tags: julialang, nerd, programación
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments