Как в примере ниже не работает?
from dask.array import from_array, multiply
from numpy import array
M = from_array(array([[0,1,2,3,4],[5,6,7,8,9],[10,11,12,13,14]]))
vector = from_array(array([1,2,3]))
multiply(M.T, vector).T.compute()
Вывод:
array([[ 0, 1, 2, 3, 4],
[10, 12, 14, 16, 18],
[30, 33, 36, 39, 42]])
Я проверял, что он также работает с:
import dask.array as da
M = da.random.random((10000, 10000), chunks=(1000, 1000))
vector = da.random.random((10000, 1), chunks=(1000, 1000))
result = multiply(M.T, vector).T