Я пытаюсь создать простой график функции плотности вероятности (pdf), используя данные из одного столбца файла csv, используя csv dictreader, matplotlib и numpy ...
Есть ли простой способ использовать CSV DictReader в сочетании с массивами? Ниже приведен код, который не работает. Сообщение об ошибке - TypeError: len () объекта без размера, который, я предполагаю, связан с тем фактом, что мои данные не имеют формат массива? Также мои данные имеют отрицательные и положительные числа. Заранее спасибо!
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()