當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。