我正在尝试使用 csv dictreader、matplotlib 和 numpy 使用 csv 文件的一列中的数据创建一个简单的概率密度函数(pdf)图...
有没有一种简单的方法可以将 CSV DictReader 与 numpy 数组结合使用?下面是不起作用的代码。错误消息是 TypeError: len() of unsized object,我猜这与我的数据不是 numpy 数组格式有关吗?我的数据也有负数和正数。提前致谢!
import easygui
import csv
import scipy.stats
from numpy import*
from pylab import*
filename= easygui.fileopenbox(msg='Altitude outlier graph', title='select file', filetypes=['*.csv'], default='X:\\')
alt_file=open(filename)
x=[]
for row in csv.DictReader(alt_file):
x.append(float(row['Dist_90m(nmi)']))
a=scipy.stats.pdf_moments(x)
prob, bins, patches= hist(a, 10,align='left',facecolor='green')
ylabel('probability density function')
show()