与 numpy 函数的兼容性
与 numpy 函数的兼容性¶
下表描述了 numpy 和 dask.array 函数之间的兼容性。请注意,这两个版本可能存在一些不一致之处。
此表格是手动编译的,可能无法反映当前的 Dask 状态。欢迎提供更新贡献。
空白条目表示 Dask 中未实现该函数。
直接实现是指直接调用 numpy 函数。
逐元素实现源自 numpy,但逐元素应用:参数应为 dask array。
Dask 等效项是 Dask 的实现,与 numpy 函数相比,可能缺少或添加参数。
通过 Array API Comparison 仓库,可以在 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 array。
- 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
参数。