我有一個數字陣列,我需要使用jq.
示例標準偏差公式(
我嘗試將代碼分成多個部分(長度,平均值),但我的嘗試都沒有奏效,因為我不知道如何將所有資料合并到一個sqrt和map操作中:
# Example of data input
_data="[73,73,76,77,81,100]"
_length=$(echo "$_data" | jq --raw-output 'length')
_mean=$(echo "$_data" | jq --raw-output 'add/length')
_standard_deviation=$(echo "$_data" \
| jq --raw-output \
--arg length "$_length" \
--arg mean "$_mean" \
'') # <- sqrt and map ?
echo "$_standard_deviation" # Should print 10.237187
uj5u.com熱心網友回復:
這就是你的做法:
(add / length) as $mean | (map(. - $mean | . * .) | add) / (length - 1) | sqrt
在線演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/504596.html
上一篇:試圖從json獲取特定值
