使用Pint的xarray物理单位接口
项目描述
pint-xarray
用法
将 Dataset
的变量转换为量
In [1]: import pint_xarray
...: import xarray as xr
In [2]: ds = xr.Dataset({"a": ("x", [0, 1, 2]), "b": ("y", [-3, 5, 1], {"units": "m"})})
...: ds
Out[2]:
<xarray.Dataset>
Dimensions: (x: 3, y: 3)
Dimensions without coordinates: x, y
Data variables:
a (x) int64 0 1 2
b (y) int64 -3 5 1
In [3]: q = ds.pint.quantify(a="s")
...: q
Out[3]:
<xarray.Dataset>
Dimensions: (x: 3, y: 3)
Dimensions without coordinates: x, y
Data variables:
a (x) int64 [s] 0 1 2
b (y) int64 [m] -3 5 1
转换为不同的单位
In [4]: c = q.pint.to({"a": "ms", "b": "km"})
...: c
Out[4]:
<xarray.Dataset>
Dimensions: (x: 3, y: 3)
Dimensions without coordinates: x, y
Data variables:
a (x) float64 [ms] 0.0 1e+03 2e+03
b (y) float64 [km] -0.003 0.005 0.001
转换回非量
In [5]: d = c.pint.dequantify()
...: d
Out[5]:
<xarray.Dataset>
Dimensions: (x: 3, y: 3)
Dimensions without coordinates: x, y
Data variables:
a (x) float64 0.0 1e+03 2e+03
b (y) float64 -0.003 0.005 0.001
更多内容,请参阅文档
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源码分发
pint_xarray-0.4.tar.gz (47.8 kB 查看哈希)
构建分发
pint_xarray-0.4-py3-none-any.whl (32.7 kB 查看哈希)
关闭
pint_xarray-0.4.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b6b737a9c46dfb14a8598c27a71100496994c9d79dab61fd77f0d2685ae7065e |
|
MD5 | 17db064454cfc667ffa209c669e70e1c |
|
BLAKE2b-256 | 3197f2ee67b46ac14073b58e5245946f615cbd2875ea7713405ba960471edef3 |
关闭
pint_xarray-0.4-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dcbbd6e6257817828b5cf7915254a8031d7a1e94df110218d280f3a1b956d4f5 |
|
MD5 | 5d0ebace1d46bc598bf5a4de12768ee3 |
|
BLAKE2b-256 | b05c9b205b9acd844c758cb013f22fa9576a043ec9d1819c237030dc29ef3744 |