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

问题描述 投票:0回答:2

DolphinDB 中有没有一种有效的方法来计算两个向量的笛卡尔积?

例如,给定向量 ['aa', 'bb'] 和 ['cc', 'dd'],所需的结果是 ['aacc', 'aadd', 'bbcc', 'bbdd'],而不考虑对于订单。我们将非常感谢您的建议!

sql vectorization cartesian-product dolphindb
2个回答
0
投票
vec1 = ['aa', 'bb'];
vec2 = ['cc', 'dd'];
result = cross(vec1, vec2);


0
投票

这两个页面引用相同的东西(交叉连接):

https://dolphindb.com/help/SQLStatements/TableJoiners/crossjoin.html?highlight=cartesian

https://dolphindb.com/help/FunctionsandCommands/FunctionReferences/c/cj.html?highlight=cartesian

使用 cj() 的示例

a = table(2010 2011 2012 as year)
b = table(`IBM`C`AAPL as Ticker);
cj(a,b);

结果

year  Ticker
2010  IBM
2010  C
2010  AAPL  
2011  IBM
2011  C
2011  AAPL  
2012  IBM
2012  C
2012  AAPL  
© www.soinside.com 2019 - 2024. All rights reserved.