开始使用numpy或scipy?

时间:2012-10-12 16:55:00

标签: python numpy python-2.7 scipy

我按照之前帖子中有用的贡献者的建议详细介绍了numpyscipy

由于我是Python的初学者,请您协助我:例如,我在文件夹stats1.txt中有一个文件(c:\\programming);这个.txt文件有一列有1000个值;现在我想得到这些值的描述性统计数据(mean,median,max,min,std)。

如何使用numpyscipy开始编写代码以在同一文件或新文本文件中执行结果?

1 个答案:

答案 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]