Arreglos Unidimensionales
Lógica y Algoritmia
1
2
Arreglos Unidimensionales
Imag
en t
om
ada
de:
de
htt
ps:
//go
o.g
l/kX
1Q
OI
Arreglos Unidimensionales (1)
• Son una colección finita de elementos homogéneosidentificados por un índice.
3
1 2 3 4 5
0 1 2 3 4Índice
Dato
‘a’ ‘b’ ‘c’ ‘d’ ‘e’
0 1 2 3 4Índice
Dato
1.0 1.5 2.0 2.5 3.0
0 1 2 3 4Índice
Dato
Arreglos Unidimensionales (2)
• Para utilizarlos se requiere de una librería paraPython llamada “NumPy”. Para utilizarla se debeincluir la siguiente instrucción al inicio de cadaprograma:
• Se accede a sus funciones a través del objetocreado, en este caso “np”
4
Arreglos Unidimensionales (3)
• Estas son algunas de las funciones de NumPy:
Array: Crear un arreglo con valores definidos.
Zeros: Crea un arreglo de n espacios y lo llena con ceros.
Size: Indica la cantidad de elementos en el arreglo.
Sort: Permite realizar un ordenamiento a los elementosdel arreglo.
5
Arreglos Unidimensionales (4)
• Función “array” de NumPy permite crear arreglosdefiniendo directamente el tamaño y contenido delmismo:
6
1 2 3 4 5
0 1 2 3 4Índice
Dato
Arreglos Unidimensionales:Ejemplo 1 crear arreglo
7
Código:
Ejecución:
Arreglos Unidimensionales (5)
• Se pueden leer y escribir en el arreglo directamenteutilizando los índices o posiciones:
8
1 2 3 4 5
0 1 2 3 4
Dato
Reemplazar dato en el índice 2:
1 2 9 4 5
0 1 2 3 4
Dato
El número 9 fue ingresado en la posición 2 del arreglo:
Arreglos Unidimensionales:Ejemplo 2 (1) lectura por índice
9
Código:
Ejecución:
Arreglos Unidimensionales:Ejemplo 2 (2) cambiar dato
10
Código:
Ejecución:
Arreglos Unidimensionales (6)
• La función “zeros” de NumPy permite definir eltamaño del arreglo y llenarlo con ceros:
11
0.0 0.0 0.0 0.0 0.0
0 1 2 3 4Índice
Dato
Arreglos Unidimensionales:Ejemplo 3 “zeros”
12
Código:
Ejecución:
Arreglos Unidimensionales (7)
• Función “size” de NumPy:
13
0.0 0.0 0.0 0.0 0.0
0 1 2 3 4Índice
Dato
Imprime la cantidad de elementos en el arreglo, en este caso 5
Arreglos Unidimensionales:Ejemplo 4 “size”
14
Código:
Ejecución:
Arreglos Unidimensionales (8)
• Los arreglos con datos numéricos (enteros odecimales) pueden ser ordenadas de maneraascendente con la función “sort”.
15
2.5 3 4.5 5 1
0 1 2 3 4Índice
Dato
Índice
Dato 1 1.5 2 2.5 3
0 1 2 3 4
Arreglos Unidimensionales:Ejemplo 5 “sort”
16
Código:
Ejecución:
Arreglos Unidimensionales (9)
• Utilizando el ciclo repetitivo “for” se puedenimprimir uno por uno los elementos del arreglo.
17
1 2 3 4 5
0 1 2 3 4Índice
Dato
Imprimir todos los datos de la lista uno por uno
Arreglos Unidimensionales:Ejemplo 6 imprimir con ciclo “for”
18
Código:
Ejecución:
Referencias Bibliográficas
[1] Zelle, John M. Python Programming an Introduction toComputer Science. -- 2nd ed. -- Washington : Franklin,Beedle & Associates Inc, 2010.
[2] Dawson, Michael. Python Programming for theAbsolute Beginner. -- 3th ed. -- Australia : CengageLearning, 2010.
[3] Rosaura Gutiérrez Almeyda, Urbano Eliécer GómezPrada, Jairo Viola, y Diana Teresa Gómez Forero.Presentación de clase: ArreglosUnidimensionales en Python con NumPy.Universidad Pontificia Bolivariana SeccionalBucaramanga. 2015.
19