【发布时间】:2020-05-26 19:49:35
【问题描述】:
使用下面的代码,我从本地保存的 netCDF 文件中读取数据。 x 和 y 变量是经度和纬度元素的一维列表。 sal_values 是一个掩码数组;列表列表see image 1 link。
这绝对没问题;但我想对二维数组中的 sal_values 列表进行排序,以便根据 x 和 y 绘制我的数据。当我运行例如 sal_values [3][2] 时,我收到错误“索引 1 超出轴 0 的范围,大小为 1”,这意味着 sal_values 不是实际的二维数组。
import cartopy.crs as ccrs[enter image description here][1]
import matplotlib.pyplot as plt
import numpy as np
import netCDF4
file=r"C:\Users\CFla\Desktop\Ab_sss.nc"
d=netCDF4.Dataset(file)
x=d.variables['lon'][:]
y=d.variables['lat'][:]
sal_values=(d.variables['sss'][:])
sal_values[1][2]
我发现以下代码行似乎可以解决问题:
sal_values=(d.variables['sss'][0,:,:])
但我想了解切片方法。 ':' 之后的 ',' 是做什么的,为什么如果我省略 '0' 然后我再次收到错误“索引 1 超出轴 0 的范围,大小为 1”。
请问有什么好的资料可以解释一下吗? 谢谢。
【问题讨论】:
标签: arrays list slice cartopy netcdf4