gpt4 book ai didi

php - 通过计算 PHP : 20 values => X values 中的平均值来减小数值数组的大小

转载 作者:搜寻专家 更新时间:2023-10-31 20:56:28 26 4
gpt4 key购买 nike

在 PHP 中,我有一个包含 20 个或更多元素的数组。键已自动分配。这些值是从 1 到 50 的随机数。

<?php
$randomList = array();
for ($i = 0; $i < 20; $i++) {
$randomList[] = mt_rand(1, 50);
}
?>

现在我想将这个数组绘制成折线图。不幸的是,我只能为图表使用 5 个点。所以我必须减少数组中的元素数量。但我不想改变图表的外观。所以我需要这样的功能:

为了更清楚:当我想将数组的大小时从 6 个元素减少到 3 个元素时,我可以只对每个两个元素求和并取平均值:

数组(1, 8, 3, 6, 9, 5) => 数组(4.5, 6, 7)

我的函数应该使用可变大小(对于输入和输出)执行此操作。

我希望你能帮助我。提前致谢!

最佳答案

要按照您描述的方式将数组 $randomList 缩短为 $X 元素,您可以使用 array_chunk()array_map()像这样在一起:

$randomList = array_chunk($randomList, count($randomList) / $X);
$randomList = array_map('array_average', $randomList);

并将array_average()定义为:

function array_average($array) {
return array_sum($array) / count($array);
}

关于php - 通过计算 PHP : 20 values => X values 中的平均值来减小数值数组的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1203467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com