我有一个数字数组,我需要用jq来计算Sample Standard Deviation.

Sample Standard Deviation formula (credits): Standard Deviation formula

我try 将代码拆分成多个片段(长度、平均值),但都没有成功,因为我不知道如何将所有数据合并到一个sqrtmap操作中:

# 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

推荐答案

这就是你怎么做的:

(add / length) as $mean | (map(. - $mean | . * .) | add) / (length - 1) | sqrt

Online demo

Json相关问答推荐

如何在JMESPath中区分空和假?

Vega Lite中的图例对齐

PowerShell脚本未按预期生成预期的JSON输出

使用jq过滤复杂json对象中的数据

错误:在 NX 工作区中找不到模块../swagger.json

如何 Select 一个值,这是可选的 - 使用 jq

为什么解析的字典相等而腌制的字典不相等?

是否可以在有条件的情况下将 json 对象转换为 JOLT 中的数组?

如何在循环中传递列表(会话(字符串属性))以在 Gatling Scala 中创建批量 Json 请求

使用 KQL 和外部 data() 运算符从 json 文件中提取信息

Flutter:在本地文件 json 中搜索特殊的阿拉伯字符

使用 json_query 过滤嵌套列表中的元素

Powershell JSON 操作

如何将任意 json 对象发布到 webapi

.NET 对象最灵活的序列化是什么,但实现起来很简单?

JSON.stringify 不会转义?

我们可以使用 JSON 作为数据库吗?

JSON Schema:验证数字或空值

as_json 没有在关联上调用 as_json

使用适用于 Python 的 Google API - 我从哪里获取 client_secrets.json 文件?