我如何获得 KDB 中的所有排列?
How do I get all permutations in KDB?
说我要得到:
0 0
0 1
0 2
1 0
1 1
1 2
etc
我要做 (til 3) (,\:) til 3
但这似乎没有做到,给我一个类型错误。
我做错了什么?
cross关键字就是你要找的
q)(til 3) cross til 3
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
不使用关键字解决你原来问题的方法是:
q)raze ((til 3),/:\:) til 3
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
说我要得到:
0 0
0 1
0 2
1 0
1 1
1 2
etc
我要做 (til 3) (,\:) til 3
但这似乎没有做到,给我一个类型错误。
我做错了什么?
cross关键字就是你要找的
q)(til 3) cross til 3
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
不使用关键字解决你原来问题的方法是:
q)raze ((til 3),/:\:) til 3
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2