JQ 中的样本标准差

Car*_*ini 4 json standard-deviation jq

我有一个数字数组,我需要使用计算样本标准差jq

\n

标准差公式示例(学分):\n标准差公式

\n

我尝试将代码拆分为多个部分(长度、平均值),但我的尝试均无效,因为我不知道如何将所有数据合并为单个sqrtandmap操作:

\n
# Example of data input\n_data="[73,73,76,77,81,100]"\n\n_length=$(echo "$_data" | jq --raw-output \'length\')\n_mean=$(echo "$_data" | jq --raw-output \'add/length\')\n\n_standard_deviation=$(echo "$_data" \\\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 | jq --raw-output \\\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0  --arg length "$_length" \\\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0--arg mean "$_mean" \\\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0\'\') # <- sqrt and map ?\n\necho "$_standard_deviation" # Should print 10.237187\n
Run Code Online (Sandbox Code Playgroud)\n

ogu*_*ail 7

您可以这样做:

(add / length) as $mean | (map(. - $mean | . * .) | add) / (length - 1) | sqrt
Run Code Online (Sandbox Code Playgroud)

在线演示