【问题标题】:How do I get the outer product of two vectors in KDB?如何获得 KDB 中两个向量的外积?
【发布时间】:2021-09-01 12:42:22
【问题描述】:

我正在尝试获取两个向量的外积:

(1 2 3) x (1 2 3)

这应该会产生一个 3x3 矩阵,其中每个值都是ij

1 2 3
2 4 6
3 6 9

https://en.wikipedia.org/wiki/Outer_product#In_programming_languages

如何在 KDB 中执行此操作? (维基百科页面引用了J&APL,所以一定有一个聪明的方法)。

(我尝试了x cross x,它产生了正确的参数,但实际上并没有计算外积或产生正确的形状。)

【问题讨论】:

    标签: kdb


    【解决方案1】:

    这看起来像你想要的:

    q)1 2 3*/:1 2 3
    1 2 3
    2 4 6
    3 6 9
    

    每个权利相乘

    可以在https://code.kx.com/q/learn/q-by-examples/ 的文档中找到此以及其他与数学相关的 KDB+ 习语

    【讨论】:

      猜你喜欢
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      相关资源
      最近更新 更多