【发布时间】:2020-05-01 00:42:09
【问题描述】:
我不知道如何解决这个错误。我希望你们中的一些人可以帮助我。我真的很感激。 Python中的这段代码:
import numpy as np
from calendar import monthrange
import matplotlib.pyplot as plt
r2T2m = np.loadtxt("E:\koppen-master\R_THANHHOA_1998_2019.txt",comments="#")
nyr = len(r2T2m[:,1])/31
nyr = int(nyr)
print("number of the years", nyr)
r3T2m = np.reshape(r2T2m[:,1:13],(nyr,31,12))
r2T2m_mn = np.zeros(shape=(nyr,12))
iyr = 0
while iyr < nyr:
imn = 0
while imn < 12:
idy = 0
ndy = 0
ndy_of_mn = monthrange(1998 + iyr, imn+1)
while idy <31:
if r3T2m[iyr][idy][imn] >= -10.:
ndy = ndy + 1
r2T2m_mn[iyr][imn] = r2T2m_mn[iyr][imn]+r3T2m[iyr][idy][imn]
idy = idy+1
r2T2m_mn[iyr][imn] = round((r2T2m_mn[iyr][imn]*ndy_of_mn)/float(ndy),2)
imn = imn + 1
print("Year:", iyr+1998, " ", r2T2m_mn[iyr])
iyr = iyr + 1
我使用的数据:
我收到的错误消息:
TypeError: 不能将序列乘以“numpy.float64”类型的非整数
如何解决问题?
【问题讨论】:
-
请重新格式化您的代码(see)。
-
您在哪一行得到错误?
标签: python