矩阵求cov代码优化

Nicole
  • 670

下面这个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是个矩阵。

回复
阅读 483
1 个回答
✓ 已被采纳

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

pcross(covar, matt)
你知道吗?

宣传栏