Python 从不同阵列中的纬度/经度坐标的所有可能点(纬度、经度)

Python 从不同阵列中的纬度/经度坐标的所有可能点(纬度、经度),python,arrays,numpy,coordinates,combinations,Python,Arrays,Numpy,Coordinates,Combinations,我在两个单独的数组中有纬度和经度坐标: a = np.array([71,75]) b = np.array([43,42]) 如何轻松找到由这些坐标组成的所有可能点 我一直在摆弄itertools。组合: In [43]: list(itertools.combinations(np.concatenate([a,b]), r=2)) Out[43]: [(71, 75), (71, 43), (71, 42), (75, 43), (75, 42), (43, 42)] 但这对我不

我在两个单独的数组中有纬度和经度坐标:

a = np.array([71,75])
b = np.array([43,42])
如何轻松找到由这些坐标组成的所有可能点

我一直在摆弄itertools。组合:

In [43]:

list(itertools.combinations(np.concatenate([a,b]), r=2))

Out[43]:

[(71, 75), (71, 43), (71, 42), (75, 43), (75, 42), (43, 42)]
但这对我不起作用,因为点
(71,75)
(43,42)
是纬度/纬度和经度/经度对

我想要的是:

Out[43]:

    [(71, 43), (71, 42), (75, 43), (75, 42)]

a和b数组最终将具有更大的大小,但将保持相同的大小,因为它们是纬度/经度对。

只需对嵌套的循环执行两次操作,然后遍历两个数组即可
对于i=0到len(a)do
对于j=0到len(b)do
out.add(坐标(a[i],b[j]);

您需要的是
itertools.product()


你的问题的结尾不太清楚。你能提供一些你期望的例子吗?可能的重复我不确定我是否理解这个答案。坐标函数在做什么,它从哪里来?我相信你不需要任何
坐标
函数,只需要做
a[I],b[j]
一个元组或列表,并将
附加到
输出中(而不是
添加
。我刚刚创建了一个名为“坐标”的类,@heltonbiker说的是个好主意。这正是我要找的!
list(product(a, b))
#[(71, 43), (71, 42), (75, 43), (75, 42)]