Dataset1d Fortran的Pandas DataFrame替代方案,支持NetCDF IO
数据集1d 是一个简便的 Fortran 内存中 NetCDF 数据集,专为 一维数组 设计(因此更类似于 Pandas DataFrame)。
主要命令概述:
-
导入命令:
use dataset, only: Dataset
-
创建实例:
type(Dataset) :: ds
-
内存分配:通过
ds%values(:,:)
指针分配内存。
操作步骤:
- 定义内存:
```fortran
call ds%alloc(nvar=3, nlen=5)
```
- 设置变量名称(默认名称为 “v1”、”v2”…):
```fortran
ds%names(1) = "x"
ds%names(2) = "v1"
ds%names(3) = "v2"
```
-
通过名称操作变量:
-
设置变量:
```fortran
call ds%setitem('x', [1.d0, 2.d0, 3.d0, 4.d0, 5.d0])
```
-
获取变量值并进行操作:
```fortran
call ds%setitem('v1', ds%getitem('x')**2)
```
-
访问底层属性:可直接使用
ds%values
属性,进行更深层的数据访问或操作。
说明: ds%values(:,:)
为底层数据指针,灵活便捷,适用于处理多维数据的情境。
用户评论