Python标量错误修复

2024-04-24 17:00:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用指数拟合来找到这个数据的Lyapunov指数,但是,我不断得到这个错误:

m=math.log10(abs(x))
TypeError: only length-1 arrays can be converted to Python scalars    

代码如下:

f=np.loadtxt('Single Small Angle 1.txt',unpack=True,skiprows=2)
g=np.loadtxt('Single Small Angle 5.txt',unpack=True,skiprows=2)

x = f-g[:,:11944]
t=range(len(x))
m=math.log10(abs(x))

np.polyfit(t,m)

plt.plot(t,abs(x))
#plt.xlabel("${\Theta}$ [rad]")
#plt.ylabel("${\Omega}$ [rad/s]")
#plt.title("Small Angle Approximation Phase Space")
plt.show()

Tags: txttruenppltmathabs指数small