0

我仔细阅读了之前帖子中有用的贡献者的描述numpyscipy推荐。

由于我是 Python 的初学者,请您帮助我:例如,我在文件stats1.txt夹中有一个文件()c:\\programming;这个 .txt 文件有一列有 1000 个值;现在我想获得这些值的描述性统计数据(平均值、中值、最大值、最小值、标准差)。

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

4

1 回答 1

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]
于 2012-10-13T02:04:34.223 回答