다음과 같이 두 가지 데이터 집합 사이를 보간하려고하는 함수를 정의했습니다. 실행하면 다음 메시지가 나타납니다.간단한 오류 메시지를 이해하지 못함
for i, j in range(0, len(wavelength)):
TypeError: 'int' object is not iterable
내가 잘못하고있는 것이 확실하지 않습니다. 틀림없이, 나는 이것에 능숙하지 않다.
def accountforfilter(wavelength, flux, filterwavelength, throughput):
filteredwavelength=[]
filteredflux=[]
for i in range(0, len(wavelength)):
if wavelength[i] in filterwavelength[j]:
j=filterwavelength.index(wavelength[i])
filteredwavelength.append(wavelength[i])
filteredflux.append(flux[i]*throughput[j])
elif wavelength[i]<filterwavelength[j]<wavelength[i+1]:
m=((throughput[j+1]-throughput[j])/(filterwavelength[j+1]-filterwavelength[j])
c=throughput[j]-(m*(wavelength[i]))
filteredwavelength.append(wavelength[i])
filteredflux.append(flux[i]*(m*wavelength[i]+c)
return filteredwavelength, filteredflux
http://stackoverflow.com/questions/18830145/typeerror-int-object-is-not-iterable-python-2-7 http://stackoverflow.com/questions/19523563/python-typeerror-int-object-is-not-iterable –
추적 코드는 게시 한 코드와 일치하지 * 않는 * 일치하지 않습니다. 동일한 코드를 실행하고 있습니까? –
코드를 복사하여 붙여 넣었으므로 동일한 내용으로 실행 중이어야한다고 가정합니다. – NXW