【问题标题】:Element-wise multiplication of a matrix and a vector in DolphinDBDolphinDB 中矩阵和向量的元素乘法
【发布时间】: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

【问题讨论】:

    标签: linear-algebra matrix-multiplication dolphindb


    【解决方案1】:

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

    each(*, m, n) 
    

    【讨论】:

    • 我认为正确的实现是each(mul{n}, m)
    • 根据您问题的新编辑,您是对的。原代码为 m[i] *= n[i]
    猜你喜欢
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多