【发布时间】:2018-03-17 10:24:25
【问题描述】:
我运行这段代码,但总是得到这个错误 -
RuntimeWarning: double_scalars 中遇到无效值
我在我的代码中找不到什么错误:
from numpy import zeros
def eliminasi_gauss(A,b):
n=len(A)
C=zeros((n,n+1))
for i in range(0,n):
for j in range(0,n):
C[i,j]=A[i,j]
for i in range(0,n):
C[i,n]=b[i,0]
for k in range(0,n-1):
if C[k,k]==0:
for s in range (0,n+1):
v=C[k,s]
u=C[k+1,s]
C[k,s]=u
C[k+1,s]=v
for j in range (k+1,n):
m=C[j,k]/C[k,k]
for i in range(0,n+1):
C[j,i]=C[j,i]-m*C[k,i]
X = zeros((n,1))
X[n-1,0]=C[n-1,n]/C[n-1,n-1]
for j in range(n-2,-1,-1):
S=0
for i in range(j+1,n):
S=S+C[j,i]*X[i,0]
X[j,0]=(C[j,n]-S)/C[j,j]
return X
【问题讨论】:
-
您的缩进很糟糕,因此代码根本无法运行。请将代码编辑为给出您显示的错误的代码。此外,显示错误的完整回溯以及设置参数值和调用函数的代码。见How to create a Minimal, Complete, and Verifiable example。
标签: python