与 numpy 函数的兼容性
与 numpy 函数的兼容性¶
下表描述了 numpy 和 dask.array 函数之间的兼容性。请注意,这两个版本之间可能存在一些不一致。
此表是手动编译的,可能无法反映当前的 Dask 状态。欢迎更新贡献。
空白条目表示该函数在 Dask 中未实现。
直接实现是对 numpy 函数的直接调用。
逐元素实现源自 numpy,但应用于逐元素:参数应为 dask 数组。
Dask 等价物是 Dask 实现,它们可能在参数上相对于 numpy 函数有所缺失或增加。
在 Array API 框架下有更深入的比较,可通过 Array API Comparison repository 获取。
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
参数不受支持。