Está en la página 1de 10

VECTORES Y MATRICES

EN PYTHON

Univ. Marcelo Luis Cusi Fernandez


LAB 111
LISTAS (list)
Una lista en Python, es un conjunto de elementos (int, str, bool, float ...)
Se define con corchetes y sus elementos separados por comas.
L = [1,2,"a",0.33] Una lista vacia: L = [ ]

Para acceder a los elementos de una lista, se utiliza la siguiente sintaxis:


L[i] donde i es una posicion o indice de la lista.

La posicion se cuenta desde 0.


De derecha a izquierda contando desde -1.
0 1 2 3 4
L = [1, 2, "a", 0.33, "hola"]
-5 -4 -3 -2 -1
Para reemplazar un valor de la lista se usa la siguiente sintaxis:

L[i] = dato donde i es una posicion.


Vectores
A partir de las listas, se generan los vectores
Una diferencia es que un vector tiene un solo tipo de dato, por ejemplo:
V1 = [1, 2, 5,-4, 9, 0]
V3 = ["hola", "2", "abc", "z"]
Otra caracteristica importante de los vectores es que tienen un tamalo
definido. En python se define un vector de tamaño n:
V = [0]*n o V = [None]*n
- Lo que se hace es inicializar n espacios de datos.
Entonce el vector se puede recorrer por indices o elementos, ya sea para
llenarle datos o mostrarlos:
for i in range(<n ó len(vector)>): for i in vector:
print(v[i]) #ó v[i] = dato print(i)

Mostrar en una linea: print(v) #print(*v)


Ejemplo:

Dado un vector de tamaño n, y datos por teclado. Calcular la suma de los


pares, de los impares, y calcular el promedio de todos los datos

EJEMPLO:
Entrada: Salida:
n: 6 suma pares: 10
3 10 2 11 -2 7 suma impares: 21
promedio: 5.1667
Ejemplo 1:
Dado un vector de tamaño n, y datos por teclado. Calcular la suma de los
pares, de los impares, y calcular el promedio de todos los datos
n = int(input("Tam. del vector: "))
v = list(map(int,input("datos del vector: ").split()))
spar = 0
simpar = 0
suma = 0
for i in v:
suma += i
if i%2==0:
spar += i
else:
simpar += i

prom = round(suma/n , 4) #redondear a 4 decimales


print("Suma pares:",spar)
print("Suma impares:",simpar)
print("Promedio:",prom)
Matrices
Una matriz es una colección de números organizados en un número fijo
de filas y columnas.

En python:
Matrices
La matrices no son una estructura propia de Python.
Simplemente, una matriz es una lista de listas
A partir de los vectores o listas, se generan las matrices. por ejemplo una matriz
con datos por defecto:
matriz= [ [ 1, 2, 3],
[ 4, 5, 6],
[ 7, 8, 9],
[10,11,12] ]
o bien: matriz= [ [ 1, 2, 3], [ 4, 5, 6], [ 7, 8, 9], [10,11,12] ]
Cada elemento de la matriz, es una lista a las que accedemos de la siguiente forma:
print(matriz[0]) #[1,2,3]
print(matriz[2]) #[7,8,9]
Para acceder a los datos, utilizamos dos indices:
print(matriz[0][2]) #3 elemento de la fila 0 y columna 2
print(matriz[1][1]) #5 elemento de la fila 1 y columna 1
Matrices
Para definir o inicializar una matriz, con n filas y m columnas;
M=[] def creaMatriz(n,m):
for i in range(n): matriz = []
fila = [0]*m fori in range(n):
M.append(fila) matriz.append([<dato>] * m)
return matriz
- Lo que se hace es inicializar n*m espacios de datos.

- otra forma mas corta: matriz = [ [None]*m for i in range (n) ]

Para leer una matriz por teclado:


M=[]
n,m=map(int,input("dimensiones de la matriz: ").split())
for i in range(n):
fila = list(map(int,input().split()))[:m]
M.append(fila)
Matrices
Para recorrer o mostrar una matriz: sea una matriz M de tamaño n filas y
m columas
for i in range(n):
for j in range(m):
print(M[i][j],end=" ") #M[i][j] = dato
print()

solo para mostrar:

for fila in M: for fila in M:


for j in fila: print(*fila) #print(fila)
print(j,end=" ")
print()

- Varias formas de imprimir una matriz, y tambien se


las puede llevar a Funciones.
Ejemplos de operaciones con matrices:

Suma todos los elementos de la matriz: Crea la matriz de identidad:


def sumaElementos(matriz):
def matrizIdentidad(n):
suma = 0
m = creaMatriz(n,n)
for fila in matriz:
for i in range(n):
for x in fila:
m[i][i] = 1
suma += x
return m
return suma #print(suma)
Calcula la matriz traspuesta
def traspuesta(M):
m = len(M) #filas
n = len(M[0]) # columnas
T = creaMatriz(n,m)
for i in range(n):
for j in range(m):
T[i][j] = M[j][i]
return T

También podría gustarte