gpt4 book ai didi

perl - Statistics::Descriptive percentile method 是否如记录的那样工作?

转载 作者:行者123 更新时间:2023-12-02 00:37:49 24 4
gpt4 key购买 nike

use strict;
use warnings;
use Statistics::Descriptive;
use 5.012;

my @data = ( -2, 7, 7, 4, 18, -5 );
my $stat = Statistics::Descriptive::Full->new();
$stat->add_data(@data);
say ($stat->percentile(100) // "undef"); # return 18. OK.
say ($stat->percentile(0) // "undef"); # return undef instead of "-inf". see doc below

Statistics::Descriptive doc .

最佳答案

Windows 平台上 ActiveState 5.12.2 64 位的结果相同。你回答了你自己的问题:它不像记录的那样工作。

#!/usr/bin/perl -w
use strict;
use warnings;
use Statistics::Descriptive;
use Math::Bigint;

use 5.012;

my @data = ( -2, 7, 7, 4, 18, -5 );
my $stat = Statistics::Descriptive::Full->new();
$stat->add_data(@data);
say(Math::BigInt->is_inf($stat->percentile(0)));

返回 0

编辑:正如 rafl 指出的那样,在 Windows 系统上 perl -e "print(9**9**9);" 将给出 1.#INF而不是 inf。由于 inf 显然尚未在我的版本中实现,因此 Statistics 包将无法返回 inf 而是返回 undefined。

Edit2:事实证明 OP 在 Linux 上工作并且可以返回 inf,错误可能是 Statistics::Descriptive 包固有的。

关于perl - Statistics::Descriptive percentile method 是否如记录的那样工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3905623/

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