所有可能的(纬度,经度)点来自单独数组中的纬度/经度坐标

时间:2014-06-16 12:23:48

标签: python arrays numpy coordinates combinations

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

a = np.array([71,75])
b = np.array([43,42])

如何轻松找到由这些坐标组成的所有可能点?

我一直在搞乱itertools.combinations:

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阵列最终将具有更大的尺寸,但将保持与纬度/经度对相同的尺寸。

2 个答案:

答案 0 :(得分:6)

你想要的是itertools.product()

list(product(a, b))
#[(71, 43), (71, 42), (75, 43), (75, 42)]

答案 1 :(得分:0)

只需执行两个嵌套循环并遍历两个数组 for i=0 to len(a) do for j=0 to len(b) do out.add(coordinate(a[i],b[j]);