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


Python dask.array.Array.blocks用法及代碼示例

用法:

property Array.blocks

數組塊的array-like 接口。

這將返回一個 Blockview 對象,該對象為 dask 數組的塊提供 array-like 接口。 Blockview 對象的 Numpy 樣式索引將塊選擇作為新的 dask 數組返回。

您可以索引array.blocks,就像一個形狀等於每個維度中塊數的 numpy 數組(可作為 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>]

相關用法


注:本文由純淨天空篩選整理自dask.org大神的英文原創作品 dask.array.Array.blocks。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。