giberti / array-functions
用于在数组上计算描述性统计的辅助函数。
v0.2.0
2018-11-03 23:14 UTC
Requires
- php: ^7.1
Requires (Dev)
- phpunit/phpunit: ^7.4
README
提供额外的数组功能,扩展了内置的 array_*
函数,以用于常见的描述性统计计算。
安装
此库需要 PHP 7.1 或更高版本,包括 8.0、8.1 和 8.2。
composer require giberti/array-functions
使用
string array_fingerprint($array)
为数组创建指纹,用于缓存值。
$values = [1,2,2,3]; $fingerprint = array_fingerprint($values); echo $fingerprint; // f591c5a8a39f752a2040e2364e775aec
float[] array_bucket($array, [$buckets = null])
将数组值分组到适合直方图源数据的桶中。可以有一个可选参数强制内容分布到指定数量的桶中。
$values = [1,2,2,3,3,3]; $buckets = array_bucket($values); print_r($buckets); // Array ( // [[0.5,1.5)] => 1 // [[1.5,2.5)] => 2 // [[2.5,3.5]] => 3 // )
float array_mean($array)
找到数值数组中元素的平均值(平均值)。
$values = [1,2,2,3]; $mean = array_mean($values); echo $mean; // 2
float array_range($array)
找到数组中最小值和最大值之间的差异。
$values = [1,2,3]; $difference = array_range($values); echo $difference; // 2
float array_variance($array [, $sample = true])
为给定的数组找到方差。适用于总体以及样本。
$values = [1,2,2,3]; $variance = array_variance($values); echo $variance; // 0.66666666666667 $standardDeviation = sqrt($variance); echo $standardDeviation; // 0.81649658092773