1

我正在尝试从存储为 numpy 数组的 2D 图像创建一个 holoviews 数据集。Holoviews 在此处为网格化数据集提供了相当全面的指南:http: //holoviews.org/getting_started/Gridded_Datasets.html

在上面链接的示例中,他们从 3D numpy 数组(时间、x、y)创建数据集,如下所示:

ds = hv.Dataset((np.arange(50), np.arange(111), np.arange(62), calcium_array), kdims=['Time', 'x', 'y'], vdims=['Fluorescence']) ds

其中calcium_array是一个形状为 (50,11,62) 的 numpy 数组。这对我运行 Python 3.6 和 holoviews 版本 1.8.4-x-gde78cf33a 来说很好用

当我尝试像这样修改简单的 2D 图像的示例时

ds = hv.Dataset((np.arange(111), np.arange(62), calcium_array[0,:,:]), kdims=[ 'x', 'y'], vdims=['Fluorescence']) ds

我得到了例外 ValueError: None of the available storage backends were able to support the supplied data format.

我对工作示例代码的修改基本上归结为删除数组中的第一个维度以及kdims. 我做错了什么还是这是一个错误?

4

1 回答 1

0

尝试:

ds = hv.Dataset((np.arange(50), np.arange(111), np.arange(62), calcium_array),
                kdims=['Time', 'x', 'y'], vdims=['Fluorescence'])
ds

=> :Dataset   [Time,x,y]   (Fluorescence)


ds = hv.Dataset((np.arange(50), np.arange(111), calcium_array[0,:,:]),
                kdims=['x', 'y'], vdims=['Fluorescence'])
ds

=> :Dataset   [x,y]   (Fluorescence)

也许我们需要更好的错误信息。

于 2017-10-11T18:21:59.413 回答