我正在尝试使用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()