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>]