Académique Documents
Professionnel Documents
Culture Documents
vector de
tamaño n 0 1 2 3 n -2 n -1
nombre[3]
índices celda específica índices
vector ? ? ? 8 ?
0 1 2 3 4
referencia al
vector
Se modifica la
vector[ i ] celda vector[ 3 ]
i 3
índice
2 4 3 1 5
vector
0 1 2 3 4
vector[ i ]
¿Qué sucede si se trata de
acceder al valor de una posición
inexistente?
2 4 3 1 5 ¡Excepción!
vector
0 1 2 3 4
vector[ i ]
i 5
índice
¿Qué sucede si se trata de
acceder al valor de una posición
inexistente? (continuación)
• Si se trata de acceder a una posición no existente se
producirá una excepción (IndexError)
• Calcular el promedio
5 columnas
0 1 2 3 4
0
1 8 7 15 16
1
6 2 14 17 5
4 filas
2
9 10 3 18 10
3
12 11 13 4 20
Implementar una matriz
matriz[0] matriz[0][3]
fila celda
matriz
referencia 0 ...
a la matriz,
que es un 0 1 2 3 m0 -1
vector de 1
referencias
a vectores . ...
. m1 -1
0 1 2 3
.
n -1 ...
0 1 2 3 mn-1 -1
Acceder a las celdas de una matriz
• Por ejemplo:
• sumar todos los valores de una fila específica, o de
una columna
• imprimir los valores de las celdas que se encuentran
alrededor de una celda específica
for i in range ( 0, 3 ): 5 12 10
for j in range ( 0, 3 ):
print( matriz [ i ][ j ] ) 2 8 45
O también 14 21 37
0 1 2 3 4
1 5 6 7 8
Si la fila se decrementa 2 9 10 11 12
3 13 14 15 16
0 1 2 3
Si la columna se incrementa
• El siguiente diagrama muestra los valores que hay que sumar a las
coordenadas actuales para desplazarse en la dirección indicada.
Movimiento en dirección dada
-1 +1
columna actual