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.show()
我只是不确定如何解决我的问题。它一直在说:
m=math.log10(abs(x))
TypeError: only length-1 arrays can be converted to Python scalars
TypeError: 不要将原生的Python列表输入到期望numpy数组的numpy函数中。要么将你的Python列表转换为numpy数组,要么将你的Python列表打包成元组。
在这方面,Python numpy真的做得不够好,那个错误信息非常糟糕。 - Eric Leschinski