web-dev-qa-db-fra.com

Python: comment combiner deux listes plates dans un tableau 2D?

J'ai deux listes plates de coordonnées géographiques (lat, long), et je dois les combiner dans un tableau ou une matrice 2D.

Ils sont maintenant stockés dans un 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

Comment puis-je combiner ces deux listes dans un tableau 2D afin que la correspondance lat-lon soit préservée? Ce sont les données en clair:

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]

MODIFIER

Ces données extraites représentent une carte géographique (lat, longue) ou (y, x). Combinés, ils reproduisent l'image ci-dessous. Vous voyez clairement la présence de. Le résultat souhaité devra être privé d'une trame extérieure de données d'une certaine largeur. C'est donc comme si vous coupiez le cadre extérieur d'une image, dont la largeur est de 30 points de données. 

7
FaCoffee
list(Zip(lat, long))

donne 

[(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)]

Plus sur Zipici

14
Patrick Haugh
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]
mat = [[0]*2 for i in range(len(lat))]
k=0
for i, j in Zip(lat, lon):
    mat[k][0]=i
    mat[k][1]=j
    k+=1
print (mat) 
1
jophab

Vous pouvez simplement les ajouter explicitement à une nouvelle liste et les affecter comme suit ...

coordinates = [lat, lon]

Il serait alors fixé coordinates égal à ...

[
 [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]
]
0
m_callens