我有两个平面的地理坐标列表(lat,long),我需要将它们组合成一个2D数组或矩阵。
它们现在存储在一个dataframe中:
lat lon
0 48.010258 -6.156909
1 48.021648 -6.105887
2 48.033028 -6.054801
3 48.044384 -6.003691
4 48.055706 -5.952602
5 48.067017 -5.901447
6 48.078304 -5.850270
7 48.089558 -5.799114
8 48.100800 -5.747891
我如何将这两个列表组合成一个2D数组,以便保留lat-lon通信?这些都是简单的数据:
lat=[48.01,48.02,48.03,48.04,48.05,48.06,48.07,48.08,48.10]
lon=[-6.15,-6.10,-6.05,-6.00,-5.95,-5.90,-5.85,-5.79,-5.74]
编辑
这些摘录的数据代表了(lat,lat)或(y,x)地理地图。综合起来,它们再现了下面的图像。你清楚地看到,预期结果的存在将不得不剥夺一定宽度的外部数据框架。这就像切出一个图片的外部框架,它的宽度是30个数据点。
发布于 2017-01-04 08:01:44
list(zip(lat, long))
给出
[(48.01, -6.15), (48.02, -6.1), (48.03, -6.05), (48.04, -6.0),
(48.05, -5.95), (48.06, -5.9), (48.07, -5.85), (48.08, -5.79), (48.1, -5.74)]
关于zip
这里的更多信息
发布于 2017-01-04 08:05:55
尝试使用numpy模块,即:np.column_stack
可能会对它进行实验,以确定它是否给出了所需的结果/格式
>>> np.column_stack((lat, lon))
查看堆栈,希望这有帮助:)
发布于 2017-01-04 08:01:59
您可以显式地将它们添加到一个新的列表中,并将其赋值如下..。
coordinates = [lat, lon]
然后将coordinates
设为.
[
[48.01,48.02,48.03,48.04,48.05,48.06,48.07,48.08,48.10],
[-6.15,-6.10,-6.05,-6.00,-5.95,-5.90,-5.85,-5.79,-5.74]
]
https://stackoverflow.com/questions/41468116
复制