🎨
Informática para ingeniería 2023-2024
  • Informática para ingeniería
  • Básico python
  • Estructuras de control
    • while
    • for
    • try...except
    • If, else, elif, while, for
    • Ejemplo. Ciclos anidados. Tablas de multiplicar
    • Método abreviado
    • ¿Qué hace zip() ?
  • Secuencias
  • Comparativas: Cadena, lista, tupla y conjunto
    • Ejemplos listas y funciones: Control de temperatura
    • Verificación del NIF
    • Ejemplo listas: control de temperaturas
  • Secuencias: Matriz
    • Definición: Matriz
    • Localizar valores únicos en una matriz
    • Ejemplo matrices: Suma y Multiplicación
    • verificar si una matriz es cuadrada
  • Funciones
    • Definición: funciones
    • Ejemplo de funciones
  • Módulos
    • Módulo. Definición
    • Ejemplos de Módulos: math y random
  • Método abreviado de comprensión de listas...
    • Comprensión de listas
  • Funciones- Matriz-Ejemplos
    • Ejemplo, cálculo de Nómina mensual
    • Ejemplo, cálculo de Nómina mensual (desde el programa principal)
    • Menú, matriz y funciones
    • Localizar valores únicos en una matriz. Usar Funciones
    • Ejemplo funciones, matriz, archivos: Recuento de votos
    • Matrices 2ª Prueba Evaluación Continua. Curso 2018-2019 Parcial. Prof MRD
    • Prueba Evaluación Continua. Curso 2018-2019. Examen 1. Prof. MRD
    • Gestión de una matriz de números enteros
  • Ejecutable
    • Crear un programa ejecutable
  • Archivo (ficheros)
    • Definición: archivos (ficheros)
  • Ejemplos de Matriz y archivos (ficheros)
    • ¿Cómo se multiplican dos matrices?
    • Crear una matriz a partir de un archivo
    • Pedir datos, guardarlos en una matriz y en un archivo
    • Cálcular la media de unos datos almacenados en un archivo
    • Leer archivo, modificar datos y guardarlos
  • Interfaz Gráfica
    • Definición: Interfaz Gráfica de Usuario (IGU)
      • Label
      • Button
      • Radiobutton y Checkbutton
      • LabelFrame
      • Listbox
      • Entry
      • Características comunes de Label, Entry, button, radiobutton checkbutton
      • ttk.Combobox
      • Tamaño de una ventana
    • Ejemplo de Entorno gráfico: RadioButton
    • Visualizar la especialidad y nombre de un alumno
    • Visualizar los datos introducidos
    • Sumar 10 a un número introducido
    • Cálculo del área de un triángulo
    • Cálculo del área de un Círculo. Y dibujo de un círculo
    • ¿Dos números son divisibles?
    • Introducir valores y graficar
    • Ejemplo de botón, lista
  • Ejemplos de interfaz gráfica y archivos
  • Entorno gráficos y archivos
    • Almacenar los datos de un alumno
Con tecnología de GitBook
En esta página
  • Funciones básicas
  • Datos
  • Puntualizaciones
  • Utilización de listas
  • Realizar suma y multiplicación
  • Visualizar una matriz
  • Código completo
  • Probarlo
  1. Secuencias: Matriz

Ejemplo matrices: Suma y Multiplicación

Funciones básicas

Dadas dos matrices, se calculará:

  • Calcular y visualizar la matriz Suma.

  • Calcular y visualizar la matriz Multiplicación.

Datos

Matriz 1.

\ \begin{array}{cc} 1 & 2 \\ 5 & 3 \end{array} \

Matriz 2.

\ \begin{array}{cc}4 & 5 \\ 2 & 3\end{array} \

Código en python

matriz1=[[1,2],[5,3]]
matriz2=[[4,5], [2,3]]

Puntualizaciones

Independientemente como se utilice hay, inicializar las matrices que se van a utilizar

Utilización de listas

Teniendo el valor de las filas y columnas

Teniendo el valor de las filas y columnas
suma,multi=[],[]
for i in range(filas):
   matriz1.append([])
   for j in range(columnas):
          matriz1[i].append(pedir_datos("Dame el dato de la matriz 1: fila {} y columna {}: ".format(i+1,j+1)))

Realizar suma y multiplicación

Hay que hacer los cálculos dato a dato, en este caso, suma y multiplicación

for i in range(filas):
    suma.append([0]*columnas)
    for j in range(columnas):
        suma[i][j]=matriz1[i][j]+matriz2[i][j]
for i in range(filas):
    multi.append([0]*columnas)
    for j in range(columnas):
        multi[i][j]=matriz1[i][j]*matriz2[i][j]

Visualizar una matriz

Función que permite visualizar una matriz

def imprimir_matriz(mensaje1,matriz):
    mensaje=mensaje1 + "\n"+"\t"
    for i in range(len(matriz)):
        for j in range(len(matriz[i])):
            mensaje+=str(matriz[i][j])+ "\t"
        mensaje+="\n"+"\t"
    print(mensaje)

Código completo

def imprimir_matriz(mensaje1,matriz):
    mensaje=mensaje1 + "\n"+"\t"
    for i in range(len(matriz)):
        for j in range(len(matriz[i])):
            mensaje+=str(matriz[i][j])+ "\t"
        mensaje+="\n"+"\t"
    print(mensaje)
#Inicializar las matrices
matriz1=[[1,2],[5,3]]
matriz2=[[4,5], [2,3]]
filas=len(matriz1)
columnas=len(matriz1[1])
print("filas",filas, "columnas", columnas)
suma,multi=[],[]
for i in range(filas):
    suma.append([0]*columnas)
    for j in range(columnas):
        suma[i][j]=matriz1[i][j]+matriz2[i][j]
for i in range(len(matriz1)):
    multi.append([0]*columnas)
    for j in range(len(matriz2[0])):
        for k in range(len(matriz1[0])):
            multi[i][j]=multi[i][j]+matriz1[i][k]*matriz2[k][j]
  #Imprimir los resultados
print("Resultados")
imprimir_matriz("Matriz 1:",matriz1)
imprimir_matriz("Matriz 2:",matriz2)
imprimir_matriz("Suma:",suma)
imprimir_matriz("Multiplicación:",multi)

Probarlo

AnteriorLocalizar valores únicos en una matrizSiguienteverificar si una matriz es cuadrada

Última actualización hace 29 días

Google Colaboratory
Logo