'numpy.float64'对象不可调用

时间:2013-09-23 23:41:00

标签: numpy

我收到了帖子标题中的错误。我已经在其他问题中看到了这一点,但我有兴趣了解这意味着什么,因为其他答案都是在不适用于我的特定背景下。

其次,我想了解这是如何适用于我的代码的,如下所示。请注意,如果Zindx = 0,则一切正常,但不适用于任何其他情况。

    Zindx = list(E).index(0)
    for m in range(0,N):
            if m != Zindx:
                for n in range(0,N):
                    if n != Zindx:
                        if n != m:
                            x[m,m] = x[m,m] (
                            - (E[n]-E[m] + E[n])*x[m,n]*x[n,Zindx]
                            /x[m,Zindx]/E[m]
                            )

1 个答案:

答案 0 :(得分:3)

此:

x[m,m] (
    - (E[n]-E[m] + E[n])*x[m,n]*x[n,Zindx]
    /x[m,Zindx]/E[m]
    )

尝试将x[m,m]作为函数调用括号内的表达式作为参数。我猜x[m,m]会返回float。 你的意思是将x[m,m]乘以括号中的术语吗?如果是,请添加*