Arreglos literales en Julia

Julia es un lenguaje de programación dinámico y de alto rendimiento que es fácil de usar ya que tiene una sintaxis de alto nivel. Es gratis para que todos lo usen. Julia no presta mucha atención a la implementación de arrays, por lo que la carga del compilador es menor. Una array en Julia se representa en una cuadrícula multidimensional y puede contener cualquier tipo de datos. Julia nos permite crear arrays no solo creando variables de array sino también como literales. Discutiremos varias características de los literales de array ofrecidos por Julia en este artículo.

Literales de array

Las arrays se pueden construir directamente en Julia sin crear una variable correspondiente con el uso de llaves cuadradas con la sintaxis – [elemento1, elemento2, . . . ]. Esto crea una array unidimensional donde los elementos son los que están separados por comas en los argumentos como se muestra a continuación:

Julia

# Creating Array of four elements
[11, 22, 33, 44]

Tipo de un literal de array

El tipo de arreglo está determinado por el tipo de los elementos presentes en él. Si todos los elementos son del mismo tipo, entonces el tipo de array será el mismo. Pero si son diferentes, para obtener un tipo definitivo para la array, podemos convertir los tipos de los elementos en sus tipos de promoción usando la función.

Julia

# Changing the type of the array
# to the promoted type of the elements
promote(12, 2.3, 4//5)
 
[12, 2.3, 4//5]

Si no realizamos esta operación de promoción, se produce una array que puede contener cualquier tipo, como se muestra a continuación:

Julia

#  Creating an empty array
[]
#  Creating an array with different types of elements
[11, 3//5]

Concatenación de arrays

Concatenación vertical

La concatenación de elementos en un arreglo se realiza colocando un punto y coma ( ; ) o una nueva línea entre ellos. Estos elementos estarán concatenados verticalmente. Pero si se coloca una coma entre los elementos en lugar del punto y coma, Julia simplemente los considera como elementos, como se muestra a continuación:

Julia

# No concatenation error occurs,
# but they are treated as elements
# for the array literal
[1:3, 4:7]

Como se mencionó anteriormente, estamos separando los elementos con un punto y coma para realizar la concatenación vertical:

Julia

# Concatenation using semicolons
[1:3; 4:7]

También podríamos simplemente representar la array en nuevas líneas para realizar la concatenación verticalmente como se muestra a continuación:

Julia

# Concatenation using spacing
[1:2
 3:5
 6]

Concatenación horizontal 

Para concatenar la array horizontalmente, colocamos tabulaciones o espacios entre los elementos en lugar de comas. Si no colocamos las pestañas Julia considera todo el argumento como un solo elemento. Concatenamos varios tipos de elementos como elementos de rango, elementos de array y números normales como se muestra a continuación:

Julia

# Horizontal concatenation
[1:2  3:4  5:6]
 
# Elements can also be written in the inner braces
[[1,2]  [3,4]  [5,6]]
 
# Just normal numbers can also be concatenated
[11 22 33]

Concatenación multidireccional

Para concatenar tanto horizontal como verticalmente podemos colocar saltos de línea y espacios entre los elementos respectivamente juntos sin colocar comas como se muestra a continuación:

Julia

# Concatenating horizontally and
# vertically in an array literal
[2 4
6 8]

El siguiente ejemplo muestra el uso de la función para llenar algunos espacios con ceros en un espacio 2D en la array, concatenar verticalmente 3 y 6 colocando un punto y coma, una nueva línea para concatenar verticalmente y espaciado para concatenar 7, 8, y 9 horizontalmente, lo que finalmente produce una array de 3×3.

Julia

# Concatenating four elements horizontally
# and vertically in an array literal
[zeros(Int, 2, 2) [3; 6]
 [7 8]            9]

Literales de array escritos 

Se puede generar una array de un tipo específico con la sintaxis: T[elemento1, elemento2, . . . ], donde T es el tipo que desea que sea la array. La implementación de una array con esta sintaxis crea una array que inicializa el tipo para todos los elementos que contiene. El siguiente ejemplo muestra la inicialización del tipo Int8 a los elementos del arreglo, pero también podemos poner cualquier otro tipo que deseemos.

Julia

# Creating an array literal
[[1 3]  [2 4]]
 
# Creating a typed array literal of the type Int8
Int8[[1 3]  [2 4]]
 
# Creating a typed array literal of the type Any
Any[[1 3]  [2 4]]

Publicación traducida automáticamente

Artículo escrito por akshayvarma72 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 *