Académique Documents
Professionnel Documents
Culture Documents
Computación Aplicada
Departamento de Mecánica
UTFSM Sede José Miguel Carrera
28 de mayo de 2019
1. Introducción
2. Arreglos
Algunas ventajas:
Algunas Restricciones:
2. Arreglos
2. Arreglos
2. Arreglos
>>> a
array([55, 21, 19, 11, 9])
2. Arreglos
>>> a < b
array([False, True, True, False], dtype=bool)
>>> a == c
array([ True, True, True, True], dtype=bool)
2. Arreglos
2. Arreglos
Arreglos aleatorios:
>>> random(3)
array([ 0.53077263, 0.22039319, 0.81268786])
>>> random(3)
array([ 0.07405763, 0.04083838, 0.72962968])
>>> random(3)
array([ 0.51886706, 0.46220545, 0.95818726])
2. Arreglos
>>> a[0]
6.2
>>> a[1]
-2.3
>>> a[-2]
4.7
>>> a[3]
4.7
2. Arreglos
2. Arreglos
2. Arreglos
>>> a.sum()
24.041592653589795
>>> a.prod()
-11393.086289208301
3. Arreglos Bidimensionales
3. Arreglos Bidimensionales
3. Arreglos Bidimensionales
3. Arreglos Bidimensionales
3. Arreglos Bidimensionales
3. Arreglos Bidimensionales
3. Arreglos Bidimensionales
>>> a + 2
array([[7, 3, 6],
[2, 5, 4]])
>>> a ** b
array([[25, 1, 0],
[ 0, 1, 2]])
3. Arreglos Bidimensionales
Obtener elementos de un arreglo bidimensional.
Para obtener un elemento de un arreglo, debe indicarse los
índices de su fila i y su columna j mediante la sintaxis a[i, j].
>>> a = array([[ 3.21, 5.33, 4.67, 6.41],
[ 9.54, 0.30, 2.14, 6.57],
[ 5.62, 0.54, 0.71, 2.56],
[ 8.19, 2.12, 6.28, 8.76],
[ 8.72, 1.47, 0.77, 8.78]])
>>> a[1, 2]
2.14
>>> a[4, 3]
8.78
3. Arreglos Bidimensionales
>>> a
array([[ 3.21, 5.33, 4.67, 6.41],
[ 9.54, 0.3 , 2.14, 6.57],
[ 5.62, 0.54, 0.71, 2.56]])
>>> a.transpose()
array([[ 3.21, 9.54, 5.62],
[ 5.33, 0.3 , 0.54],
[ 4.67, 2.14, 0.71],
[ 6.41, 6.57, 2.56]])
3. Arreglos Bidimensionales
>>> a
array([[ 3.21, 5.33, 4.67, 6.41],
[ 9.54, 0.3 , 2.14, 6.57],
[ 5.62, 0.54, 0.71, 2.56]])
>>> a.transpose()
array([[ 3.21, 9.54, 5.62],
[ 5.33, 0.3 , 0.54],
[ 4.67, 2.14, 0.71],
[ 6.41, 6.57, 2.56]])
3. Arreglos Bidimensionales
3. Arreglos Bidimensionales
>>> a.min()
0.1
>>> a.min(0)
array([ 1.2, 1.5, 1.5, 0.1, 0.6])
>>> a.min(1)
array([ 0.1, 4.3, 3.1, 1.2, 0.9, 1.2, 0.6])
>>> a.argmin(0)
array([3, 3, 6, 0, 6])
>>> a.argmin(1)
array([3, 4, 1, 0, 3, 4, 4])
4. Listas
#Primera
>>> primos = [2, 3, 5, 7, 11]
>>> primos
[2, 3, 5, 7, 11]
>>> []
[]
>>> [1.0 + 2.0, 3.0 + 4.0 + 5.0]
[3.0, 12.0]
>>> [’hola ’ + ’mundo’, 24 * 7, True or False]
[’hola mundo’, 168, True]
4. Listas
#Segunda
>>> list(’hola’)
[’h’, ’o’, ’l’, ’a’]
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list()
[]
4. Listas
Rescatar valores.
>>> colores = [’azul’, ’rojo’, ’verde’, ’amarillo’]
>>> colores[0]
’azul’
>>> colores[3]
’amarillo’
4. Listas
>>> colores[4]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
4. Listas
4. Listas
4. Listas
>>> l = [7, 0, 3, 9, 8, 2, 4]
>>> l.remove(2)
>>> l
[7, 0, 3, 9, 8, 4]
4. Listas
>>> l = [7, 0, 3, 9, 8, 2, 4]
>>> del l[2]
>>> l
[7, 0, 9, 8, 2, 4]
>>> l = [7, 0, 3, 9, 8, 2, 4]
>>> l.reverse()
>>> l
[4, 2, 8, 9, 3, 0, 7]
4. Listas
>>> l = [7, 0, 3, 9, 8, 2, 4]
>>> l.sort()
>>> l
[0, 2, 3, 4, 7, 8, 9]
4. Listas
valores = [6, 1, 7, 8, 9]
for i in valores:
print(i ** 2)
36
1
49
64
81
4. Listas
36
1
49
64
81
5. Diccionarios
5. Diccionarios
5. Diccionarios
>>> telefonos[’Fulanito’]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: ’Fulanito’
5. Diccionarios
Se puede agregar una llave nueva simplemente
asignándole un valor.
>>> telefonos
{’Pepito’: 5552437, ’Susanita’: 4448139,
’Jaimito’: 5551428, ’Yayita’: 5550012}
>>> telefonos[’Jaimito’] = 4448139
>>> telefonos
{’Pepito’: 5552437, ’Susanita’: 4448139,
’Jaimito’: 4448139, ’Yayita’: 5550012}
5. Diccionarios
5. Diccionarios
5. Diccionarios
6. Listas + Diccionarios
saludos = {’inicio’:’Hola’,’Fin’:’Chao’}
Español = list(saludos)
print ("Idioma español: ",Español)
6. Listas + Diccionarios
Lista_saludos = []
saludos = {’inicio’:’Hola’,’Fin’:’Chao’}
Lista_saludos.append(saludos)
print ("Lista de saludos: ",Lista_saludos)