对于循环错误:只有size-1数组可以转换为Python标量


for t in range(0,12):
x[t+1,:] = 100 + (0.7 + (0.4/(1 + math.exp(0.1*((x[t,:]- 99)**2))))) 

我不断得到错误:TypeError:只有size-1数组才能转换为Python标量。我的x看起来如下:

x = np.zeros((13,196))
x[0,:] = 106 * np.ones((1,196))

有人能帮我摆脱这个错误吗?

因此,float64大小(13196(,从第一行中的值106开始。

您得到TypeError是因为您传递了一个数组,而不是在math.exp函数中传递单个值。此函数可用于单个值。您可以使用np.exp而不是math.exp.

最新更新