521得票19回答
如何获得多个列表的笛卡尔积

我该如何从一组列表中获得笛卡尔积(每个值的所有可能组合)? 例如,给定:somelists = [ [1, 2, 3], ['a', 'b'], [4, 5] ] 我该怎么得到这个?[(1, 'a', 4), (1, 'a', 5), (1, 'b', 4), (1, 'b'...

382得票9回答
一个列表嵌套多个列表,如何得到所有可能的组合?

我基本上正在寻找 Python 版本的 Combination of List<List<int>>。 给定一个列表的列表,我需要一个新的列表,其中包含列表之间所有可能的项目组合。[[1,2,3],[4,5,6],[7,8,9,10]] -> [[1,4,7],...

209得票18回答
将x和y数组点的笛卡尔积转换为二维点的单一数组

我有两个numpy数组,分别定义了网格的x和y轴。例如:x = numpy.array([1,2,3]) y = numpy.array([4,5]) 我想要生成这些数组的笛卡尔积,以生成:array([[1,4],[2,4],[3,4],[1,5],[2,5],[3,5]]) 我需要在一个循...

209得票10回答
使用NumPy构建两个数组的所有组合数组

我试图遍历一个六个参数的函数的参数空间,以研究其数值行为,然后再尝试使用它进行复杂操作,因此我正在寻找一种有效的方法来实现这一点。 我的函数接受一个6维NumPy数组中给定的浮点值作为输入。我最初尝试做的是: 首先,我创建了一个函数,该函数接受两个数组并生成一个包含两个数组中所有值组合的数组:...

178得票36回答
JavaScript中多个数组的笛卡尔积

你如何在JavaScript中实现多个数组的笛卡尔积? 以一个例子为例,cartesian([1, 2], [10, 20], [100, 200, 300]) 应该返回[ [1, 10, 100], [1, 10, 200], [1, 10, 300], [2, 10, ...

175得票14回答
Pandas中的笛卡尔积

我有两个pandas数据框:from pandas import DataFrame df1 = DataFrame({'col1':[1,2],'col2':[3,4]}) df2 = DataFrame({'col3':[5,6]}) 最佳实践是如何获得它们的笛卡尔积(当然不要像...

135得票6回答
如何从列表中获取“带重复元素/替换的排列”(列表自身的笛卡尔积)?

假设我有一个列表die_faces = [1, 2, 3, 4, 5, 6],我想生成掷两个骰子的所有36种可能结果:(1, 1)、(1, 2)、(2, 1)等。如果我尝试使用标准库中的itertools中的permutations:>>> import itertools ...

130得票5回答
在一个列表中对每一对元素进行操作

使用Python,我想要比较列表中每一个可能的组合。 假设我有以下列表:my_list = [1,2,3,4] 我想对列表中任意两个元素进行操作(我们称之为foo)。 最终结果应该与以下内容相同:foo(1,1) foo(1,2) ... foo(4,3) foo(4,4) 我的第一个想法...

119得票12回答
在numpy中是否有arange / linspace的多维版本?

我想要一个2d NumPy数组(x,y)的列表,其中每个x在{-5,-4.5,-4,-3.5,...,3.5,4,4.5,5}之间,y同理。 我可以做:x = np.arange(-5, 5.1, 0.5) y = np.arange(-5, 5.1, 0.5) 然后迭代通过所有可能的配对,...

83得票15回答
Haskell中两个列表的笛卡尔积

我希望在Haskell中生成两个列表的笛卡尔积,但我不知道该如何实现。笛卡尔积会给出列表元素的所有组合:xs = [1,2,3] ys = [4,5,6] cartProd :: [a] -> [b] -> [(a,b)] cartProd xs ys ==> [(1,4)...