我用python编写了这段代码
data = np.empty(temp.shape)
maxlat = temp.shape[0]
maxlon = temp.shape[1]
print(maxlat,maxlon)
for i in range(0,maxlat) :
for j in range(0,maxlon):
data[i][j] = p_temperature(pr,temp[i][j])
当我在Python3.5中运行这段代码时,我得到一个错误
ValueError : setting an array element with a sequence
maxlat
的值是181
,maxlon
的值是360
。
temp
数组的形状是(181,360)
我在评论中也尝试了这个建议:
for i in range(0,maxlat) :
for j in range(0,maxlon):
data[i][j] = temp[i][j]
但我也犯了同样的错误。
基于您得到的异常,似乎} :
temp
是一个包含序列的object
数组。您只需使用^{这将创建一个新的空数组,其形状和数据类型与原始数组相同。
例如:
使用新方法,它可以工作:
这个
temp
数组也在原始代码示例上复制了异常:引发异常:
相关问题 更多 >
编程相关推荐