我正在做我认为对我的数据进行简单回归的事情,但是出了点问题。我使用 csv2rec 读取数据,然后打印回归参数 m 和 b,得到 nan nan。
如果您想预览 csv 文件,这里有一些:
"Oxide","ooh","oh",
"MoO",3.06,0.01,
"IrO",2.79,-0.23,
我想要的是对两行的回归。x = a.oh
和y = a.ooh
这是我正在使用的脚本
import matplotlib
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
from pylab import polyfit
a = mlab.csv2rec('rutilecsv.csv')
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlabel('E_OH / eV', fontsize=12)
ax.set_ylabel('E_OOH / eV', fontsize=12)
(m, b) = polyfit(a.oh, a.ooh, 1)
print m, b
ax.plot(a.oh, a.ooh, 'go')
plt.axis([-2, 3, 1, 6])
plt.show()