矩阵求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是个矩阵。

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

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

pcross(covar, matt)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏