dask.array.Array.blocks
dask.array.Array.blocks¶
- property Array.blocks¶
一个类似于数组的接口,用于访问数组的块。
这将返回一个
Blockview
对象,该对象提供了一个类似数组的接口来访问 dask 数组的块。对Blockview
对象进行类似 Numpy 的索引操作将返回一个由选定块组成的新 dask 数组。你可以像索引形状等于每个维度中块数的 numpy 数组一样索引
array.blocks``(可用作 array.blocks.size)。输出数组的维度与该数组的维度匹配,即使传递的是整数索引。不支持使用 ``np.newaxis
或多个列表进行切片。- 返回
dask.array.Blockview
的一个实例
示例
>>> import dask.array as da >>> x = da.arange(8, chunks=2) >>> x.blocks.shape # aliases x.numblocks (4,) >>> x.blocks[0].compute() array([0, 1]) >>> x.blocks[:3].compute() array([0, 1, 2, 3, 4, 5]) >>> x.blocks[::2].compute() array([0, 1, 4, 5]) >>> x.blocks[[-1, 0]].compute() array([6, 7, 0, 1]) >>> x.blocks.ravel() [dask.array<blocks, shape=(2,), dtype=int64, chunksize=(2,), chunktype=numpy.ndarray>, dask.array<blocks, shape=(2,), dtype=int64, chunksize=(2,), chunktype=numpy.ndarray>, dask.array<blocks, shape=(2,), dtype=int64, chunksize=(2,), chunktype=numpy.ndarray>, dask.array<blocks, shape=(2,), dtype=int64, chunksize=(2,), chunktype=numpy.ndarray>]