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)