Python 3.x 什么';Python的`stats`包中的`z()`函数是什么?

Python 3.x 什么';Python的`stats`包中的`z()`函数是什么?,python-3.x,functional-programming,Python 3.x,Functional Programming,在Steven F.Lott的第106页“使用过滤器()识别异常值”一节中,有以下代码片段: from stats import mean, stdev, z dist_data = list(map(dist, trip)) μ_d = mean(dist_data) σ_d = stdev(dist_data) outlier = lambda leg: z(dist(leg), μ_d, σ_d) > 3 print("Outliers", list(filter(outlier,

在Steven F.Lott的第106页“使用过滤器()识别异常值”一节中,有以下代码片段:

from stats import mean, stdev, z
dist_data = list(map(dist, trip))
μ_d = mean(dist_data)
σ_d = stdev(dist_data)
outlier = lambda leg: z(dist(leg), μ_d, σ_d) > 3
print("Outliers", list(filter(outlier, trip)))
我在谷歌上搜索了一下,但没有发现Python中的
stats
包。一些相关的东西包括:Python3.4之后的包,以及scipy中的函数。但是这些包中没有
z()
函数

我还搜索了这本书的源代码, 没有找到上面的代码片段

在何处查找和安装此
stats
软件包?
谢谢。

它看起来像一个旧函数:

我猜您可以尝试使用找到的zscore函数


*编辑:我不是说它会完全一样的工作。。。只是名称和实现发生了变化。我想你需要更新你的代码,如果你想让它工作。。。(比如去掉均值和标准差)

你的说法很有趣。我的假设是,这本书写于2015年,并于2018年再版。我想最新的python可能会丢失库文件验证。但是,我访问并亲自安装了两个版本的
stats
我找不到
z()
函数。最后,我尝试了
pip install stats==0.1a
,这与python3.x不兼容。我手动下载了代码并查找
z()
函数,运气不好

py是一个8年的脚本,没有看到太多的更新


你试过从网页下载代码吗?@Bill Bell,我已经下载了代码。它们与我在问题中提到的代码repo相同。请注意,与上面代码片段中传递给
z
的参数相比,函数具有的参数是相同的。事实上,它有所不同,但现在似乎更简单了,您可以删除另外两个参数(平均值和标准偏差)。