DolphinDB 中有没有一种有效的方法来计算两个向量的笛卡尔积?
例如,给定向量 ['aa', 'bb'] 和 ['cc', 'dd'],所需的结果是 ['aacc', 'aadd', 'bbcc', 'bbdd'],而不考虑对于订单。我们将非常感谢您的建议!
vec1 = ['aa', 'bb'];
vec2 = ['cc', 'dd'];
result = cross(vec1, vec2);
这两个页面引用相同的东西(交叉连接):
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