Questions tagged «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数组并不是最有效的形式。

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]] 但是顺序并不重要。

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)] 这不是一个实际的家庭作业问题,并且与任何此类问题都没有关系,但是解决这个问题的方法可能会帮助我坚持下去。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.