当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python dask.array.Array.partitions用法及代码示例


用法:

property Array.partitions

按分区对数组进行切片。 dask 数组 .blocks 属性的别名。

此别名允许您编写与 dask 数组和 dask 数据帧一起使用的不可知代码。

这将返回一个 Blockview 对象,该对象为 dask 数组的块提供 array-like 接口。 Blockview 对象的 Numpy 样式索引将块选择作为新的 dask 数组返回。

您可以索引array.blocks,就像一个形状等于每个维度中块数的 numpy 数组(可作为 array.blocks.size 获得)。输出数组的维度与该数组的维度匹配,即使传递了整数索引。不支持使用 np.newaxis 或多个列表进行切片。

返回

da.array.Blockview 的一个实例

例子

>>> import dask.array as da
>>> x = da.arange(8, chunks=2)
>>> x.partitions.shape # aliases x.numblocks
(4,)
>>> x.partitions[0].compute()
array([0, 1])
>>> x.partitions[:3].compute()
array([0, 1, 2, 3, 4, 5])
>>> x.partitions[::2].compute()
array([0, 1, 4, 5])
>>> x.partitions[[-1, 0]].compute()
array([6, 7, 0, 1])
>>> x.partitions.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>]

相关用法


注:本文由纯净天空筛选整理自dask.org大神的英文原创作品 dask.array.Array.partitions。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。