gpt4 book ai didi

bash - 使用 bc 或其他标准实用程序的任意数量的标准偏差

转载 作者:行者123 更新时间:2023-11-29 08:52:20 25 4
gpt4 key购买 nike

是否有一些技巧可以让人们使用 bc(或其他一些标准实用程序)返回任意数量数字的标准偏差?为方便起见,假设数字按以下方式存储在 Bash 变量中:

myNumbers="0.556
1.456
45.111
7.812
5.001"

所以,我正在寻找的答案将采用如下形式:

standardDeviation="$(echo "${myNumbers}" | <insert magic here>)"

最佳答案

使用 :

standardDeviation=$(
echo "$myNumbers" |
awk '{sum+=$1; sumsq+=$1*$1}END{print sqrt(sumsq/NR - (sum/NR)**2)}'
)
echo $standardDeviation

使用 :

#!/usr/bin/env perl

use strict; use warnings;
use Math::NumberCruncher;

my @data = qw/
0.556
1.456
45.111
7.812
5.001
/;

print Math::NumberCruncher::StandardDeviation(\@data);

输出

16.7631

关于bash - 使用 bc 或其他标准实用程序的任意数量的标准偏差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15101343/

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