我有一个netcdf文件(data1
),其中包含(纬度、经度、时间),我想提取特定的(纬度、经度)点。要做到这一点,我使用字典
lats=[20,40]
lons=[-135,-75]
names=['jib', 'jibb']
d={}
for i in lats:
for j in lons:
for k in names:
d[k]=data1.sel(latitude=i).sel(longitude=j)
这只是一个数据毫无意义的例子。然而,当我打印出jib
和jibb
时,它们的纬度和经度是完全相同的。为什么会这样?我想要的是jib
的lat=20和lon=-135,而jibb
的lat=40和lon=-75
d['jib']
time: 44160
Coordinates:
longitude
()
float32
-75.0
latitude
()
float32
40.0
d['jibb']
time: 44160
Coordinates:
longitude
()
float32
-75.0
latitude
()
float32
40.0
使用
zip()
可以创建一个生成器,该生成器可以同时在所有可重用项上循环。当对iterables进行压缩时,将返回一个新的iterable
,其中包含来自所提供的每个iterable
的相同索引值的元组当您在生成器中使用
zip()
时,您只是在每次迭代中解压这些元组注意事项:
zip()
的iterable具有不同的长度,则从zip()
返回的iterable
的长度将与提供的最短iterable相同。iterable
类型的条件。相关问题 更多 >
编程相关推荐