如果您使用的 DolphinDB 是 2.0 及以上的版本,可以使用以下代码:
value=matrix( 100 200 100,200 100 200,100 200 100);
mask=matrix( 1 2 1,1 1 2,1 2 1);
each(def(v, m):v[groups(m, 'table').index].rowAvg(), value, mask);
如果是 2.0 以下的版本,可以使用:
value=matrix( 100 200 100,200 100 200,100 200 100)
mask=matrix( 1 2 1,1 1 2,1 2 1)
each(def(v, m)->groupby(avg, v, m).avg, value, mask)
比较细节的一点,DolphinDB 的矩阵是列优先,each 遍历矩阵的时候也是按列遍历