首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python:如何将两个平面列表组合成一个2D数组?

Python:如何将两个平面列表组合成一个2D数组?
EN

Stack Overflow用户
提问于 2017-01-04 15:58:22
回答 5查看 67K关注 0票数 20

我有两个平面的地理坐标列表(lat,long),我需要将它们组合成一个2D数组或矩阵。

它们现在存储在一个dataframe中:

代码语言:javascript
代码运行次数:0
运行
复制
    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通信?这些都是简单的数据:

代码语言:javascript
代码运行次数:0
运行
复制
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个数据点。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-01-04 16:01:44

代码语言:javascript
代码运行次数:0
运行
复制
list(zip(lat, long))

给出

代码语言:javascript
代码运行次数:0
运行
复制
[(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 这里的更多信息

票数 40
EN

Stack Overflow用户

发布于 2017-01-04 16:05:55

尝试使用numpy模块,即:np.column_stack可能会对它进行实验,以确定它是否给出了所需的结果/格式

>>> np.column_stack((lat, lon))

查看堆栈,希望这有帮助:)

票数 9
EN

Stack Overflow用户

发布于 2017-01-04 16:01:59

您可以显式地将它们添加到一个新的列表中,并将其赋值如下..。

代码语言:javascript
代码运行次数:0
运行
复制
coordinates = [lat, lon]

然后将coordinates设为.

代码语言:javascript
代码运行次数:0
运行
复制
[
 [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]
]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41468116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档