DolphinDB 中矩阵和向量的元素乘法

Posted

技术标签:

【中文标题】DolphinDB 中矩阵和向量的元素乘法【英文标题】:Element-wise multiplication of a matrix and a vector in DolphinDB 【发布时间】:2019-11-09 02:02:15 【问题描述】:

DolphinDB 中是否有一个内置函数可以将m * n 矩阵的每一列乘以大小为m 的向量?

据我所知,我可以通过使用for 循环来做到这一点。有没有更有效的方法?

m = 1..1000000$1000:1000
n = 1..1000
for (i in 0:m.cols())
    m[i] *= n

【问题讨论】:

【参考方案1】:

DolphinDB 没有内置函数来完全满足您的需求。但是您可以使用高阶函数each 来实现这一点。

each(*, m, n) 

【讨论】:

我认为正确的实现是each(muln, m) 根据您问题的新编辑,您是对的。原代码为 m[i] *= n[i]

以上是关于DolphinDB 中矩阵和向量的元素乘法的主要内容,如果未能解决你的问题,请参考以下文章

矩阵计算矩阵乘法其一:基础符号和算法

Eigen库矩阵和向量的运算

向量乘法(矩阵乘法)奇数输出的向量

Armadillo C ++中的元素方式向量或矩阵乘法

Matlab 矩阵乘法以及矩阵点乘的规则区别

矩阵计算矩阵乘法其一:基础符号和算法