首页 > 解决方案 > 如何找到一个numpy数组的多个均匀分布的方法?

问题描述

假设我有一个包含 100 个数字的列表。我可以通过求和并除以元素的数量来找到平均值。但是我怎样才能找到两个值,一个偏向列表左侧(假设列表是有序的),另一个偏向右侧,以便列表平均分为三个块?

对数组进行排序并获取第 33 个和第 66 个元素不起作用,因为我可以在第 33 个位置之前拥有所有 1,并且在之后拥有更大的值,因此第 33 个位置在数组中太早了。这两个“手段”取决于数组的值,而不仅仅是索引。

我确定我正在尝试做的事情有一个正确的命名,但我现在不记得了。

标签: pythonarrayslistnumpymean

解决方案


您要查找的内容称为quantile,您可以查看 numpy 的quantile函数。


推荐阅读