如何在 DolphinDB 中计算两个向量的笛卡尔积?

How to calculate the Cartesian product of two vectors in DolphinDB?

提问人:molddd123 提问时间:6/25/2023 更新时间:6/25/2023 访问量:18

问:

我使用以下脚本生成了两个向量的笛卡尔积:来自两个表的列“order_book_ids”和“trading_dates”。

ordt=table(order_book_ids as id)
datet=table(trading_dates as dts)
tb=select id, dts from cj(ordt, datet)
list=()
for (i in 0..(size(tb)-1)){
    list.append!(tb[i].values())}
list

enter image description here

笛卡尔乘积 dolphindb

评论


答:

0赞 lulunolemon 6/25/2023 #1

该功能是更好的选择。您可以尝试以下脚本:cross

flatten cross(def(x,y)->(x,y), 1 2 3, `A`B`C)

flatten cross(join, 1 2 3, `A`B`C)