我仔细阅读了之前帖子中有用的贡献者的描述numpy
和scipy
推荐。
由于我是 Python 的初学者,请您帮助我:例如,我在文件stats1.txt
夹中有一个文件()c:\\programming
;这个 .txt 文件有一列有 1000 个值;现在我想获得这些值的描述性统计数据(平均值、中值、最大值、最小值、标准差)。
如何开始使用numpy
或scipy
在同一文件或新文本文件中执行结果来编写代码?
我仔细阅读了之前帖子中有用的贡献者的描述numpy
和scipy
推荐。
由于我是 Python 的初学者,请您帮助我:例如,我在文件stats1.txt
夹中有一个文件()c:\\programming
;这个 .txt 文件有一列有 1000 个值;现在我想获得这些值的描述性统计数据(平均值、中值、最大值、最小值、标准差)。
如何开始使用numpy
或scipy
在同一文件或新文本文件中执行结果来编写代码?
它需要对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]