왜이 오류가 발생합니까? 오류는 '범위 내'에서 'for for'을 호출하는 줄에있는 것처럼 보이지만 왜 이것이 오류가 될지 알 수 없습니다 ... 뭔가가 숨어있는 경우를 대비하여 커널을 종료했습니다. numpy.min -TypeError : 'numpy.float64'개체를 호출 할 수 없습니다. 이유가 무엇입니까?
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.
[Minimal, Complete, Verifiable example] (https://stackoverflow.com/help/mcve)을 제공해주십시오. – Nae
전체 오류 메시지를 게시 할 수 있습니까? –
TypeError : 'numpy.float64'객체가 'within in range (1, int (imrange-1))'행에 호출 할 수 없습니다. ' –