我按照之前帖子中有用的贡献者的建议详细介绍了numpy
和scipy
。
由于我是Python的初学者,请您协助我:例如,我在文件夹stats1.txt
中有一个文件(c:\\programming
);这个.txt文件有一列有1000个值;现在我想得到这些值的描述性统计数据(mean,median,max,min,std)。
如何使用numpy
或scipy
开始编写代码以在同一文件或新文本文件中执行结果?
答案 0 :(得分:1)
它将对python如何工作有一些基本的了解,它是一种面向对象的语言。所以你基本上解析输入文件, 由于您说文件只有一列,您只需要将值转换为数字
with open('stats1.txt') as f:
lines=[float(i) for i in f.xreadlines()]
如果您使用电子表格打开它,这将为您提供类似于您所看到的表格,请注意,它假定所有值都是数字,如果您混入了文本,则需要更多排序。然后你把它变成一个numpy数组
nlines=numpy.array(lines)
然后,要获得统计值,
stdev=nlines.std()
min_=nlines.min()
max_=nlines.max()
mean=nlines.mean()
import collections
mode=collections.Counter(nlines).most_common()[0]