我试图在PHP 7中使用beta distribution获取随机数。我找到了函数stats_rand_gen_beta,但当我尝试通过命令安装它时:
arr
我获得了以下错误
sudo pecl install stats
如何处理?是否有替换WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
pecl/stats requires PHP (version >= 5.3.0, version <= 5.6.99), installed version is 7.0.14-1+deb.sury.org~xenial+1
No valid packages found
install failed
或其他方法来简单地生成具有给定概率分布的随机值?
答案 0 :(得分:2)
我在检查网站https://pecl.php.net/package/stats时解决了这个问题。有人写道,我应该安装这个软件包的第二个版本https://pecl.php.net/package/stats/2.0.3
O this博客我找到了安装说明。
问题已经完全解决了。
最后我不使用统计数据,因为我有时间生成相同数字的问题。
我找到了很棒的图书馆:
https://github.com/gburtini/Probability-Distributions-for-PHP
安装门:
composer require gburtini/distributions
用法:
require_once "vendor/gburtini/distributions/src/gburtini/Distributions/Beta.php";
$a = 1.1;
$b = 9.3;
$beta = new \gburtini\Distributions\Beta($a, $b);
$res = $beta->rands(20);
var_dump($res);