您收到错误消息
ValueError: setting an array element with a sequence.
因为您正在尝试使用序列设置数组元素。我不是在试图变得可爱,而是在显示错误消息,试图告诉您问题出在哪里。不要认为它是一个隐秘的错误,它只是一个短语。问题出在哪一行?
kOUT[i]=func(TempLake[i],Z)
该行尝试将的
ith元素设置
kOUT为任何
func(TempLAke[i], Z)返回值。看
i=0情况:
In [39]: kOUT[0]Out[39]: 0.0In [40]: func(TempLake[0], Z)Out[40]: array([ 0., 0., 0., 0.])
您正在尝试加载
kOUT[0]仅包含浮点数的4元素数组。因此,您尝试
kOUT[i]使用序列(右侧)设置数组元素(左侧
func(TempLake[i],Z))。
可能
func不是您想要的,但是我不确定您真正想要的是什么(并且不要忘记,您通常可以使用A *B之类的矢量化操作,而不是在numpy中循环。)这应该可以解释问题,无论如何。



