giberti/array-functions

用于在数组上计算描述性统计的辅助函数。

v0.2.0 2018-11-03 23:14 UTC

This package is auto-updated.

Last update: 2024-09-21 15:48:21 UTC


README

提供额外的数组功能,扩展了内置的 array_* 函数,以用于常见的描述性统计计算。

Build and Test

安装

此库需要 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