用法:
dask.array.topk(a, k, axis=- 1, split_every=None)
從給定軸上的 a 中提取 k 個最大的元素,並將它們從大到小排序返回。如果 k 為負數,則改為提取 -k 個最小元素,並將它們從最小到最大排序返回。
當
k
遠小於塊大小時,這表現最佳。所有結果將沿給定軸以單個塊的形式返回。- x: Array:
正在排序的數據
- k: int:
- axis: int, optional:
- split_every: int >=2, optional:
請參閱
reduce()
。當 k 處於與塊大小相同或更大的數量級時,此參數變得非常重要,因為它可以防止將輸入數組的全部或重要部分一次全部放入內存中,並且在以下情況下也會對網絡傳輸產生負麵影響在分布式上運行。
- 沿給定軸選擇大小為 abs(k) 的 x。
參數:
返回:
例子:
>>> import dask.array as da >>> x = np.array([5, 1, 3, 6]) >>> d = da.from_array(x, chunks=2) >>> d.topk(2).compute() array([6, 5]) >>> d.topk(-2).compute() array([1, 3])
相關用法
- Python dask.array.to_npy_stack用法及代碼示例
- Python dask.array.to_tiledb用法及代碼示例
- Python dask.array.to_hdf5用法及代碼示例
- Python dask.array.tan用法及代碼示例
- Python dask.array.tanh用法及代碼示例
- Python dask.array.tril用法及代碼示例
- Python dask.array.triu用法及代碼示例
- Python dask.array.tile用法及代碼示例
- Python dask.array.take用法及代碼示例
- Python dask.array.true_divide用法及代碼示例
- Python dask.array.tensordot用法及代碼示例
- Python dask.array.trunc用法及代碼示例
- Python dask.array.transpose用法及代碼示例
- Python dask.array.trace用法及代碼示例
- Python dask.array.stats.ttest_ind用法及代碼示例
- Python dask.array.ma.masked_values用法及代碼示例
- Python dask.array.divmod用法及代碼示例
- Python dask.array.negative用法及代碼示例
- Python dask.array.overlap.map_overlap用法及代碼示例
- Python dask.array.stats.ttest_rel用法及代碼示例
注:本文由純淨天空篩選整理自dask.org大神的英文原創作品 dask.array.topk。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。