python制作一个nc文件,包括三个维度:A、B、C,包含一个变量d,变量d的维度是3*4
时间: 2023-05-21 10:07:08 浏览: 119
NCdo.rar_NC_nc文件_写入nc文件_根据矩阵创建一个NC文件
你好,根据您的需求,我可以提供以下Python代码,用于制作一个包含三个维度(A、B、C)和一个变量(d)的NC文件,变量d的维度是3x4:
```
import netCDF4 as nc
import numpy as np
# 设置维度大小
A_size = 5
B_size = 6
C_size = 3
D_size = 3*4
# 创建新的netCDF文件
nc_file = nc.Dataset('sample.nc', 'w', format='NETCDF4')
# 创建维度
A_dim = nc_file.createDimension('A', A_size)
B_dim = nc_file.createDimension('B', B_size)
C_dim = nc_file.createDimension('C', C_size)
# 创建变量
d_var = nc_file.createVariable("d", np.float32, ("C", "B", "A"))
# 将数据写入变量
d_data = np.random.rand(C_size, B_size, A_size)
d_var[:] = d_data
# 关闭文件
nc_file.close()
```
这段代码可以创建一个名为 `sample.nc` 的文件,文件中包含 `A_size x B_size x C_size` 大小的三个维度,以及 `d` 变量,其维度是 `(3, 4, 5)` 。注:本回答仅用于提供编程参考,不构成任何其他用途。
阅读全文