【发布时间】:2015-03-14 02:24:38
【问题描述】:
我是 python 新手,在使用 python 处理 Gaussian elimination 时遇到了一些问题。我收到错误消息:
IndexError: index 4 is out of bounds for axis 0 with size 4.
我应该如何纠正它?
A = array( [[3,-1,-1,0,0,0],
[-1,4,-1,-1,0,0],
[0,0,-1,-1,4,-1],
[0,0,0,-1,-1,3]], float)
v = array([5,5,0,0,0,0],float)
N = len(v)
for m in range(N):
Div = A[m,m]
A[m,:]/= Div
v[m]/= Div
for i in range(m + 1, N):
mult= A[i,m]
A[i,:]-= mult*A[m,:]
v[i]-= mult*v[m]
x = empty(N,float)
for m in range(N-1,-1,-1):
x[m] = v[m]
for i in range(m + 1,N):
x[m]-= A[m,i]*x[i]
print(x)
【问题讨论】:
标签: python linear-algebra