【发布时间】:2016-01-21 16:02:33
【问题描述】:
dask 中的点积似乎比 numpy 中的运行速度慢得多:
import numpy as np
x_np = np.random.normal(10, 0.1, size=(1000,100))
y_np = x_np.transpose()
%timeit x_np.dot(y_np)
# 100 loops, best of 3: 7.17 ms per loop
import dask.array as da
x_dask = da.random.normal(10, 0.1, size=(1000,100), chunks=(5,5))
y_dask = x_dask.transpose()
%timeit x_dask.dot(y_dask)
# 1 loops, best of 3: 6.56 s per loop
有人知道这可能是什么原因吗?我在这里有什么遗漏吗?
【问题讨论】:
-
这个问题本质上是由矩阵大小引起的,而不是由点和我认为在这方面起主要作用的块。
-
@saopayne,谢谢。块确实起着重要作用。
-
调整和解决问题是我们注册的目的:)
标签: python numpy profiling dask