我想写一个函数,返回2集(列表)的笛卡尔乘积的'地图'功能的帮助,我希望返回列表中的每一对元素都是一个向量。 (cartesian-product '(1 2 3) '(a b))
'(#(3 a) #(3 b) #(2 a) #(2 b) #(1 a) #(1 b))
我的初始想法是使一个单独的过程,使一个矢量出元件C(常数)在组2和元件n的组1,其中元素n对于每次迭代变化,然后进行映射
这在一定程度上关系到Numpy: cartesian product of x and y array points into single array of 2D points 我在寻找一个简洁的方式来创建两个阵列,任意维度的笛卡尔积。 实例: 现有螺纹类似的,我想 x = numpy.array([1,2,3]) #ndim 1
y = numpy.array([4,5]) #ndim 1
我正在练习编程,并使用C++生成所有组合。我知道如何产生的所有组合 一定长度 我的结果是类似的东西 A A A
A A B
A A C
A B A
A B B
A B C
A C A
A C B
A C C
B A A
.....
,我的问题是,我不知道,如何产生不知其长度,所有的组合。例如,我想要字长= 5,程序将生成完全长度为5的所有组合。如何做到这一点? A A A