python - Holoviews:降维的数据集选择
问题描述
import numpy as np
import holoviews as hv
data = np.random.rand(100, 100, 3,10)
times = np.arange(0,10)
ds = hv.Dataset((times,channels,
np.linspace(0., 1., 100),
np.linspace(0., 1., 100),
data),
kdims=['t', 'c', 'y', 'x'],
vdims=hv.Dimension('T', range=(0, .9)))
ds.select(c='a',t=0)
返回
:Dataset [t,c,y,x] (T)
我怎样才能得到一个删除了单个维度的数据集,即
:Dataset [y,x] (T)
解决方案
一种解决方案是将数据集定义为 axarray
并holoviews
在需要时将其转换为数据集。
import numpy as np
import holoviews as hv
import xarray as xr
data = np.random.rand(100, 100, 3,10)
times = np.arange(0,10)
channels=['a','b','c']
ds = hv.Dataset((times,channels,
np.linspace(0., 1., 100),
np.linspace(0., 1., 100),
data),
kdims=['t', 'c', 'y', 'x'],
vdims=hv.Dimension('T', range=(0, .9)))
print(ds.select(c='a',t=0))
da = xr.DataArray(
np.random.rand(times.shape[0], len(channels), 100, 100),
[
("t", times),
("c", channels),
("y", np.linspace(0., 1., 100)),
("x", np.linspace(0., 1., 100)),
],
)
ds = da.to_dataset(name="T")
print(hv.Dataset(ds.loc[dict(c='a',t=0)]))
推荐阅读
- makefile - 生成文件函数
- r - 在 ggplot2 中使用 geom_pointrange 显示图例的问题
- java - 如何从使用 unicode 数字的字符串中解析数字
- python-3.x - 用于线性回归的 mxnet 梯度下降,变量类型错误
- python - pandas OrderedDict 带空间 read_excel
- datagrid - ActiveStorage 附件存在,但在 Datagrid 列中显示“nil”
- python - 如何键入“pd.api.types.CategoricalDtype”
- python - 如何调试/启动具有包含“<”和“>”的参数的程序
- entity-framework-core - 如何使用 Entity Framework Core 创建 T-SQL 交叉应用?
- android - 通过单击 recyclerview 项目使 recyclerView 从相机或图库中选择图像