ayuda con un sistema de ecuaciones en python
Publicado por JOSE JESUS (2 intervenciones) el 07/11/2017 23:47:36
según cmd hay un error en la línea 8 de este código
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import numpy
m=int(raw_input('Valor de m:'))
n=int(raw_input('Valor de n:'))
matrix = numpy.zeros((m,n))
vector= numpy.zeros((n))
x=numpy.zeros((m))
print "Introduce la matriz de coeficientes y el vector solución"
for r in range(0,m):
for c in range(0,n):
matrix[(r),(c)]=(raw_input("Elemento a["+str(r+1)+","+str(c+1)+"] "))
vector[(r)]=(raw_input('b['+str(r+1)+']: '))
print(matrix)
for k in range (0,m):
for r in range(k+1,m):
factor=(matrix[r,k]/matrix[k,k])
vector[r]=vector[r]-(factor*vector[k])
for c in range(0,n):
matrix[r,c]=matrix[r,c]-(factor*matrix[k,c])
#sustitución hacia atrás
x[m-1]=vector[m-1]/matrix[m-1,m-1]
print x[m-1]
for r in range(m-2,-1,-1):
suma=0
for c in range(0,n):
suma=suma+matrix[r,c]*x[c]
x[r]=(vector[r]-suma)/matrix[r,r]
print 'Resultado matriz'
print(matrix)
print 'Resultado del vector'
print(vector)
print 'Resultados: '
print(x)
Valora esta pregunta


0