我提取了一个包含3个变量的NC文件,即经度、纬度和时间。代码如下:
from netCDF4 import Dataset
import numpy as np
import pandas as pd
air = Dataset('tmax_0.5_daily_2012-2012.nc', 'r')
dims = air.dimensions
ndims = len(dims)
vars = air.variables
nvars = len(vars)
attrs = air.ncattrs
lon = air.variables['lon'][:]
lat = air.variables['lat'][:]
time = air.variables['time'][:]
lon、lat和时间的尺寸分别为360、720和366。当我试图用下面的代码提取一个特定位置的“air”数据时,它工作得很好,并给我一个1D数组,其中包含时间0到366之间的air数据
variable = air.variables['air'][:,23, 50]
其中:是时间(从开始到结束),23和50是特定经度和纬度的索引号
但是,当我需要从多个位置提取数据时,必须运行下面的代码:
variable = air.variables['air'][:,23:30, 50:55]
这将给我一个3D阵列,其中有35个单元(7(23:30)x5(50:55))和366个Z维度(时间)
我的问题是如何将这个3D数组提取到excel中,格式为从时间0到366的每个单元格“air”值在1列下排序,数据集包括35列(作为单元格的数量),其对应值从时间开始到结束都会显示出来
可以将Numpy^{} 与
(366, -1)
一起使用,其中-1
向Numpy指示必须从数组的长度推断剩余维度来自df
相关问题 更多 >
编程相关推荐