【问题标题】:RuntimeWarning: invalid value encountered in double_scalars in pythonRuntimeWarning:在 python 中的 double_scalars 中遇到无效值
【发布时间】: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

【问题讨论】:

标签: python


【解决方案1】:

我认为你除以零。但有关更多详细信息,请查看 numpy.seterr 函数以获取有关 RuntimeWarning 发生位置的更多信息。

【讨论】:

    猜你喜欢
    • 2019-04-10
    • 2016-10-13
    • 1970-01-01
    • 2020-07-06
    • 2019-05-20
    • 2015-03-03
    • 2020-12-01
    • 1970-01-01
    • 2019-05-08
    相关资源
    最近更新 更多