13 获取一系列列表的笛卡尔积? 如何从一组列表中获得笛卡尔积(值的所有可能组合)? 输入: somelists = [ [1, 2, 3], ['a', 'b'], [4, 5] ] 所需的输出: [(1, 'a', 4), (1, 'a', 5), (1, 'b', 4), (1, 'b', 5), (2, 'a', 4), (2, 'a', 5) ...] 317 python list cartesian-product
12 x和y数组点的笛卡尔积变成2D点的单个数组 我有两个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]]) 在某种程度上,这并不是非常低效的,因为我需要循环执行多次。我假设将它们转换为Python列表并使用itertools.product并返回到numpy数组并不是最有效的形式。 147 python numpy cartesian-product
9 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) 然后遍历所有可能的对,但是我敢肯定有更好的方法... 我想要一些看起来像这样的东西: [[-5, -5], [-5, -4.5], [-5, -4], ... [5, 5]] 但是顺序并不重要。 80 python numpy cartesian-product
14 Haskell中2个列表的笛卡尔积 我希望在Haskell中产生2个列表的笛卡尔积,但是我不知道该怎么做。笛卡尔积提供列表元素的所有组合: xs = [1,2,3] ys = [4,5,6] cartProd :: [a] -> [b] -> [(a,b)] cartProd xs ys ==> [(1,4),(1,5),(1,6),(2,4),(2,5),(2,6),(3,4),(3,5),(3,6)] 这不是一个实际的家庭作业问题,并且与任何此类问题都没有关系,但是解决这个问题的方法可能会帮助我坚持下去。 74 haskell combinatorics cartesian-product