与 numpy 函数的兼容性
与 numpy 函数的兼容性¶
下表描述了 numpy 和 dask.array 函数之间的兼容性。请注意,两个版本之间可能存在一些不一致。
此表格是手动编译的,可能无法反映当前的 Dask 状态。欢迎贡献更新。
空白条目表示该函数未在 Dask 中实现。
直接实现是直接调用 numpy 函数。
逐元素实现派生自 numpy,但逐元素应用:参数应为 Dask 数组。
Dask 等效是 Dask 实现,相对于 numpy 函数可能会缺少或添加参数。
在 Array API 框架下更深入的比较可参见 Array API 比较仓库。
NumPy |
Dask |
实现 |
---|---|---|
直接 (ufunc) |
||
直接 (ufunc) |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
- |
||
- |
||
- |
||
- |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
- |
||
|
- |
|
- |
||
- 27 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
- |
||
Dask 等效 |
||
- 27 |
||
- |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
|
- |
|
- |
||
- |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
Dask 等效 |
||
直接 (非 ufunc 逐元素) |
||
- |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
- |
||
- |
||
直接 (ufunc) |
||
- |
||
Dask 等效 |
||
- |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
- |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
直接 (ufunc) |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
Dask 等效 |
||
直接 (ufunc) |
||
Dask 等效 |
||
Dask 等效 |
||
直接 (ufunc) |
||
- |
||
直接 (非 ufunc 逐元素) |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
Dask 等效 |
||
- |
||
- |
||
- |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
- |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
- |
||
- |
||
Dask 等效 |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
- |
||
- |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
直接 (ufunc) |
||
直接 (非 ufunc 逐元素) |
||
- |
||
直接 (非 ufunc 逐元素) |
||
- |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
- |
||
- |
||
直接 (ufunc) |
||
- |
||
Dask 等效 |
||
直接 (非 ufunc 逐元素) |
||
- |
||
直接 (ufunc) |
||
- |
||
Dask 等效 |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
- |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (非 ufunc 逐元素) |
||
- |
||
- |
||
- |
||
- |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
- |
||
Dask 等效 |
||
- |
||
- |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
- |
||
- |
||
|
- 27 |
|
Dask 等效 |
||
- 27 |
||
直接 (ufunc) |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
- |
||
直接 (ufunc) |
||
- |
||
直接 (ufunc) |
||
Dask 等效 |
||
Dask 等效 |
||
直接 (ufunc) |
||
直接 (非 ufunc 逐元素) |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
- |
||
- |
||
直接 (ufunc) |
||
- |
||
直接 (ufunc) |
||
Dask 等效 |
||
直接 (ufunc) |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
- |
||
- |
||
- |
||
- |
||
- |
||
- |
||
- |
||
- |
||
- |
||
- |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
- |
||
- |
||
- |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
Dask 等效 |
||
Dask 等效 |
||
直接 (非 ufunc 逐元素) |
||
- |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
|
- |
|
- |
||
- |
||
- |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
- |
||
Dask 等效 |
||
- |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
直接 (非 ufunc 逐元素) |
||
直接 (ufunc) |
||
- |
||
|
- |
|
直接 (ufunc) |
||
- |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
直接 (ufunc) |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
|
- |
|
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
直接 (ufunc) |
||
直接 (ufunc) |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
- |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
- |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
||
Dask 等效 |
注脚
- 21(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
不支持
where
参数。- 22(1,2,3,4,5,6,7)
不支持
initial
参数。- 23(1,2,3,4,5,6,7,8,9,10)
输入必须是 Dask 数组。
- 24
不支持
order
参数。- 25(1,2)
并行排序操作非常困难。并行友好的替代方法是对 k 个最大元素进行排序。
- 26(1,2,3,4,5,6)
不支持
out
参数。- 27(1,2,3,4)
NumPy 中不推荐使用 numpy.matrix,因此无需添加它。
- 28(1,2)
不支持
mode
参数。- 29
不支持
keepdims
参数。- 30
不支持
fweights
,aweights
,dtype
参数。- 31
不支持
like
参数。不支持可调用函数。- 32
未实现多于一个输出。
- 33
不支持
edge_order
参数。- 34
输入数据(样本)的分块仅沿第 0(行)轴允许。
- 35
仅对单调的
obj
参数实现。- 36(1,2)
不支持
overwrite_input
参数。- 37
不支持
copy
参数。- 38(1,2,3,4)
Dask 实现引入了一个附加参数
method
。- 39
不支持
axis
参数。- 40
不支持
casting
参数。