为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 查看哈希值)