Documentos de Académico
Documentos de Profesional
Documentos de Cultura
# El siguiente paso es solicitar al usuario que introduzca los datos para formar la matriz
def introducir_matriz():
rows, cols = 4, 4
matriz = []
for i in range(rows):
col = []
for j in range(cols):
if num == '':
num = 0
col.append(float(num))
matriz.append(col)
return matriz
def mostrar_matriz(matriz):
for d in linea:
if d == -0.00:
d = 0.00
print()
# Con esta función, vamos a conseguir localizar los pivotes de cada línea, se elige el elemento
con mayor valor absoluto
col = str(i + 1)
pivote = '%.2f' % 0
aux = mtrz[i].copy()
for l in mtrz[i:]:
pivote = l[i]
aux = l.copy()
if pivote == '0.00':
print("Cada uno de los elementos de la columna " + col + " incluido el pivote "
exit(0)
print("Coeficiente " + coeficiente + ", el pivote de la columna " + col + " es " +
('%.2f' % float(pivote)).rstrip('0').rstrip('.'))
mtrz.remove(aux)
mtrz.insert(i, aux)
return mtrz
pivote = matriz[i][i]
print("Al poner la fila " + str(j + 1) + " como combinación lineal de la fila " + str(j) +
", todos sus elementos son iguales a cero. No podemos continuar con el método.")
print(matriz[j])
exit(1)
return matriz
if __name__ == '__main__':
matriz = introducir_matriz()
print()
mostrar_matriz(matriz)
print()
for i in range(3):
matriz = pivoteo_matriz(matriz, i)
# Una vez está el pivoteo echo, ponemos a 0 todos los coeficientes que están abajo.
matriz = reduccion_a_cero(matriz, i)
mostrar_matriz(matriz)
print()
mostrar_matriz(matriz)