Dictionary 将函数应用于词典

Dictionary 将函数应用于词典,dictionary,kdb,Dictionary,Kdb,我是KDB的新手,目前正在学习字典。我有一本这种格式的字典 UK|34 55 6 16 Italy|44 78 43 12 Iran|21 4 2 我如何创建一个函数并将其应用到字典中,以便计算每个键的平均值 q)avgFunc:{sum[x]%count x} /create function q)/apply the function to each dictionary value q)avgFunc each `UK`Italy`Iran!(34 55 6 16;44 78 43 1

我是KDB的新手,目前正在学习字典。我有一本这种格式的字典

UK|34 55 6 16
Italy|44 78 43 12
Iran|21 4 2
我如何创建一个函数并将其应用到字典中,以便计算每个键的平均值

q)avgFunc:{sum[x]%count x} /create function
q)/apply the function to each dictionary value
q)avgFunc each  `UK`Italy`Iran!(34 55 6 16;44 78 43 12;21 4 2)
UK   | 27.75
Italy| 44.25
Iran | 9
每个副词都将函数应用于词典的每个值

就像@jomahony所说的,每个dict都是你要寻找的函数

在一些罕见的例子中——如果你的函数在列表上工作——你甚至不需要每个列表,例如

q)1+d
UK   | 35 56 7 17
Italy| 45 79 44 13
Iran | 22 5 3
q)
q)reciprocal d
UK   | 0.02941176 0.01818182 0.1666667 0.0625
Italy| 0.02272727 0.01282051 0.02325581 0.08333333
Iran | 0.04761905 0.25 0.5

但大多数定制功能和可能包括avg在内的大多数内置功能都需要它

也许不是那么少见?根据定义,任何原子函数都可以在列表列表上工作,1+、倒数、2 xexp倒数等都可以正常工作。请在提出问题的同时发布一些您尝试实现的代码。我们很乐意用您尝试编写的代码引导您沿着一条道路前进,但我们不太愿意为您编写代码。