跳转到主要内容

为h5py和zarr提供懒切片和转置操作

项目描述

lazy_ops

为h5py Datasets和zarr数组提供懒转置和切片

安装

$ pip install lazy_ops

使用

from lazy_ops import DatasetView

# h5py #
import h5py
dsetview = DatasetView(dataset) # dataset is an instance of h5py.Dataset
view1 = dsetview.lazy_slice[1:40:2,:,0:50:5].lazy_transpose([2,0,1]).lazy_slice[8,5:10]

# zarr #
import zarr
zarrview = DatasetView(zarray) # dataset is an instance of zarr.core.Array
view1 = zview.lazy_slice[1:10:2,:,5:10].lazy_transpose([0,2,1]).lazy_slice[0:3,1:4]

# reading from view on either h5py or zarr
A = view1[:]          # Brackets on DataSetView call the h5py or zarr slicing method, returning the data
B = view1.dsetread()  # same as view1[:]

# iterating on either h5yy or zarr
for ib in view.lazy_iter(axis=1):
    print(ib[0])

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分布

lazy_ops-0.2.0.tar.gz (5.3 kB 查看哈希值)

上传时间: 源代码

构建分布

lazy_ops-0.2.0-py3-none-any.whl (7.0 kB 查看哈希值)

上传时间: Python 3

由以下组织支持