TypeError:'numpy.float64'对象不可调用,为什么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TypeError:'numpy.float64'对象不可调用,为什么?相关的知识,希望对你有一定的参考价值。

为什么我收到此错误?错误似乎在调用'for i in range'的行中,但我不明白为什么这会是一个错误...我已经退出内核以防万一隐藏在i中。

我的代码如下:

import os, sys
import numpy
from matplotlib import pylab, pyplot, cm
from math import pi
from skimage import io


image = numpy.ones([44,44],dtype = float)
imrange = len(image)

#Initialize empty residue map
residue_map = numpy.empty([imrange-2,imrange-2],dtype = float)

#Calculate the residues for each point following formula (1) in He paper
for i in range (1,int(imrange-1)):
    for j in range (1,int(imrange-1)):
        value = (image[i+1][j] - image[i][j]) + (image[i+1][j+1] - 
image[i+1][j]) + (image[i][j+1] - image[i+1][j+1]) + (image[i][j] - image[i][j+1])
        if value/2./pi > 0:
            residue_map[i-1][j-1] = 1.
        elif value/2./pi == 0:
            residue_map[i-1][j-1] = 0.
        else:
            residue_map[i-1][j-1] = -1.
答案

另一个在python中成为初学者的情况....上面的代码工作,因为我定义了一个范围= numpy.max(图像) - numpy.min(图像),然后在循环中再次使用范围,因此错误!

以上是关于TypeError:'numpy.float64'对象不可调用,为什么?的主要内容,如果未能解决你的问题,请参考以下文章

Python: TypeError: 'dict' object is not callable

Python: TypeError: 'dict' object is not callable

python: "TypeError: 'type' object is not subscriptable"

Python_报错:TypeError: file must have 'read' and 'readline' attributes

2. python提示:TypeError: unhashable type: 'list'

TypeError: 'method' object is not iterable