矩阵求cov代码优化

下面这个DolphinDB自定义函数中有两个循环,性能不够理想,可以帮忙优化一下吗?

def matlab_cov(mutable matt){ 
         nullFill!(matt,0.0)
         rowss,colss=matt.shape()
         df=matrix(float,colss,colss)
         for (r in 0..(colss-1)){
                   for (c in 0..(colss-1)){
                            df[r,c]=cov(matt[:,r],matt[:,c])
                   }
         }
         return df
}
         

其中参数matt是个矩阵。

请先 登录 后评论

1 个回答

Juntao Wang

请使用DolphinDB的高阶函数cross或pcross(并行的cross版本)

pcross(covar, matt)
请先 登录 后评论