简单统计模块

amtStats的Python项目详细描述


Package licensePython 3.7+Latest version released on PyPITravis buildTests coverage

amtStats是一个python3包,它提供了非常简单的统计信息 在数据集上。它不需要使用Numpy。在

以下统计信息可用:
  • min
  • max
  • sum
  • count
  • mean
  • 中值
  • stddev
  • 分位数:Q1、Q3,分位数区间(IQR)
  • 百分位:第10、30、50、70、90、95、97和99位

基本用途

使用pip安装:

pip install amtstats

在python代码中导入Statistics类,然后实例化它。在

^{pr2}$

使用update向数据集添加数字(intfloat)。在

# add some integer numbersforiinrange(100):myStats.update(random.randint(1,1000))# and some floatforiinrange(50):myStats.update(random.random()*100)

使用compute计算数据集的统计信息。 结果以Python字典(dict)的形式返回。在

results=myStats.compute()mean=results['mean']

平均值中值百分位四舍五入到小数点后三位。 标准偏差(stddev)四舍五入到小数点后7位。在

百分位

用于计算百分位的算法与Numpy兼容。 它们在同一个数据集中给出相同的结果。在

它使用相邻列之间的线性插值,因此结果可能 不是数据集的一部分。这与近秩算法不同 其中所有值都是数据集的一部分。 有关详细信息,请参阅Wikipedia(Percentiles)。

要访问特定百分比的值,字符“th”应该 增加价值:

# retrieve the 10th and 50th percentilesx10=results['10th']x50=results['50th']

改变百分位数

在调用之前可以更改百分位列表 compute函数。
函数percentiles接受表示 下次调用compute时要计算的新值。
如果必须的话,它将返回以前的百分位列表 稍后恢复。
new_list=[5,15,25,35,45]old_list=myStats.percentiles(new_list)results=myStats.compute()

测试

运行测试:

$ tox

许可证

这个包是在Apache许可证2.0下发布的。看捆绑的 LICENSE文件以获取详细信息。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过编程将图像插入Word文档?   java Maven在Quickstart原型中更改jUnit版本   OS X上的eclipse java版本和路径   java在hibernate中将具有依赖对象的类映射到单独的表   JavaJSF2如何在复合组件子组件完成操作后执行操作?   java无法从列表<节点>强制转换为列表<元素>   java如何将数组链接到方法   检查数组中是否存在一个范围内的所有值的最佳方法是什么?(爪哇)   redis Java:我们应该尽快退出trywithresource块来释放资源吗?   对象不会出现在java swing中的按键上   SQLServerJava。sql。SQLException:客户端尝试签出连接已超时   java如何使用JPA以线程安全的方式保存或更新对象?   java如何在不显示滚动条的情况下消除SWT ScrolledComposite中浪费的空间   如何在Eclipse中从Java编辑器显示scala文档?