0% encontró este documento útil (0 votos)
34 vistas

Python

Los documentos presentan ejemplos de código en Python para realizar operaciones básicas con vectores y matrices, como suma, resta, multiplicación, división, transpuesta e inversa.

Cargado por

brayan castro
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas

Python

Los documentos presentan ejemplos de código en Python para realizar operaciones básicas con vectores y matrices, como suma, resta, multiplicación, división, transpuesta e inversa.

Cargado por

brayan castro
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

1.

Elabore un algoritmo en Python (SIN USO DE FUNCIONES) que reciba como datos de
entrada un número entero positivo n, y los n elementos de un vector de tamaño n, y que
regrese como dato de salida cuantas veces se repite el primer elemento del vector.

# Se recibe como entrada el número entero positivo n

n = int(input("Ingrese el tamaño del vector (n): "))

# Se inicializa el vector con n elementos ingresados por el usuario

vector = []

for i in range(n):

elemento = int(input(f"Ingrese el elemento {i + 1}: "))

vector.append(elemento)

# Se inicializa un contador para contar las repeticiones del primer elemento

contador_repeticiones = 0

# Se recorre el vector para contar las repeticiones del primer elemento

for elemento in vector:

if elemento == vector[0]:

contador_repeticiones += 1

# Se imprime el resultado

print(f"El primer elemento se repite {contador_repeticiones} veces en el vector.")


2. Calculadora de Matrices en Python. Realice en Python una calculadora de Matrices con las
siguientes operaciones:
3. A. Suma
4. B. Resta
5. C. Multiplicación
6. D. División
7. E. Transpuesta

import numpy as np

def ingresar_matriz(filas, columnas):

matriz = []

for i in range(filas):

fila = []

for j in range(columnas):

elemento = float(input(f"Ingrese el elemento ({i + 1},{j + 1}): "))

fila.append(elemento)

matriz.append(fila)

return np.array(matriz)

def imprimir_matriz(matriz):

for fila in matriz:

print(fila)

def suma_matrices(matriz1, matriz2):

return matriz1 + matriz2

def resta_matrices(matriz1, matriz2):

return matriz1 - matriz2

def multiplicacion_matrices(matriz1, matriz2):

return np.dot(matriz1, matriz2)


def division_matrices(matriz1, matriz2):

# Se asume que la división es la multiplicación por la inversa de la segunda matriz

try:

inversa_matriz2 = np.linalg.inv(matriz2)

return multiplicacion_matrices(matriz1, inversa_matriz2)

except np.linalg.LinAlgError:

print("No es posible realizar la división. La matriz 2 no tiene inversa.")

def transpuesta_matriz(matriz):

return matriz.T

# Ingresar dimensiones de las matrices

filas1 = int(input("Ingrese el número de filas de la matriz 1: "))

columnas1 = int(input("Ingrese el número de columnas de la matriz 1: "))

filas2 = int(input("Ingrese el número de filas de la matriz 2: "))

columnas2 = int(input("Ingrese el número de columnas de la matriz 2: "))

# Ingresar las matrices

matriz1 = ingresar_matriz(filas1, columnas1)

matriz2 = ingresar_matriz(filas2, columnas2)

# Realizar operaciones

print("\nOperaciones disponibles:")

print("A. Suma")

print("B. Resta")

print("C. Multiplicación")

print("D. División")

print("E. Transpuesta")
opcion = input("Seleccione la operación (A/B/C/D/E): ")

if opcion.upper() == 'A':

resultado = suma_matrices(matriz1, matriz2)

elif opcion.upper() == 'B':

resultado = resta_matrices(matriz1, matriz2)

elif opcion.upper() == 'C':

resultado = multiplicacion_matrices(matriz1, matriz2)

elif opcion.upper() == 'D':

resultado = division_matrices(matriz1, matriz2)

elif opcion.upper() == 'E':

resultado = transpuesta_matriz(matriz1)

else:

print("Opción no válida")

# Imprimir el resultado

print("\nResultado:")

imprimir_matriz(resultado)
3. Aquí tienes un ejemplo de cómo sumar dos vectores y almacenar el resultado en un
tercer vector en Python:

# Ingresar la longitud de los vectores

longitud = int(input("Ingrese la longitud de los vectores: "))

# Ingresar el primer vector

vector1 = []

print("Ingrese los elementos del primer vector:")

for i in range(longitud):

elemento = float(input(f"Ingrese el elemento {i + 1}: "))

vector1.append(elemento)

# Ingresar el segundo vector

vector2 = []

print("\nIngrese los elementos del segundo vector:")

for i in range(longitud):

elemento = float(input(f"Ingrese el elemento {i + 1}: "))

vector2.append(elemento)

# Sumar los dos vectores y almacenar el resultado en un tercer vector

vector_resultado = [vector1[i] + vector2[i] for i in range(longitud)]

# Mostrar el resultado

print("\nResultado de la suma de vectores:")

print(vector_resultado)
3. matriz inversa en phyton.

import numpy as np

# Ingresar la dimensión de la matriz cuadrada

dimension = int(input("Ingrese la dimensión de la matriz cuadrada: "))

# Ingresar los elementos de la matriz

matriz = []

print("Ingrese los elementos de la matriz:")

for i in range(dimension):

fila = []

for j in range(dimension):

elemento = float(input(f"Ingrese el elemento ({i + 1},{j + 1}): "))

fila.append(elemento)

matriz.append(fila)

# Convertir la lista de listas en un array de NumPy

matriz_np = np.array(matriz)

# Calcular la matriz inversa

try:

matriz_inversa = np.linalg.inv(matriz_np)

print("\nMatriz Inversa:")

print(matriz_inversa)

except np.linalg.LinAlgError:

print("\nLa matriz no tiene inversa.")


4. matriz transpuesta.

import numpy as np

# Ingresar la dimensión de la matriz

filas = int(input("Ingrese el número de filas de la matriz: "))

columnas = int(input("Ingrese el número de columnas de la matriz: "))

# Ingresar los elementos de la matriz

matriz = []

print("Ingrese los elementos de la matriz:")

for i in range(filas):

fila = []

for j in range(columnas):

elemento = float(input(f"Ingrese el elemento ({i + 1},{j + 1}): "))

fila.append(elemento)

matriz.append(fila)

# Convertir la lista de listas en un array de NumPy

matriz_np = np.array(matriz)

# Calcular la matriz transpuesta

matriz_transpuesta = np.transpose(matriz_np)

# Imprimir la matriz transpuesta

print("\nMatriz Transpuesta:")

print(matriz_transpuesta)
6. suma de matrices

import numpy as np

# Ingresar las dimensiones de las matrices

filas = int(input("Ingrese el número de filas de las matrices: "))

columnas = int(input("Ingrese el número de columnas de las matrices: "))

# Ingresar los elementos de la primera matriz

matriz1 = []

print("\nIngrese los elementos de la primera matriz:")

for i in range(filas):

fila = []

for j in range(columnas):

elemento = float(input(f"Ingrese el elemento A({i + 1},{j + 1}): "))

fila.append(elemento)

matriz1.append(fila)

# Ingresar los elementos de la segunda matriz

matriz2 = []

print("\nIngrese los elementos de la segunda matriz:")

for i in range(filas):

fila = []

for j in range(columnas):

elemento = float(input(f"Ingrese el elemento B({i + 1},{j + 1}): "))

fila.append(elemento)

matriz2.append(fila)

# Convertir las listas de listas en arrays de NumPy


matriz1_np = np.array(matriz1)

matriz2_np = np.array(matriz2)

# Realizar la suma de las matrices

matriz_suma = matriz1_np + matriz2_np

# Imprimir el resultado

print("\nResultado de la suma de matrices:")

print(matriz_suma)

También podría gustarte