Ваш код работает нормально, но я считаю, что у вас есть опечатка: вы должны использовать метод, соответствующий объекту, с которым хотите работать, но вы использовали csr_matrix
в вызове submit
вместо coo_matrix
, который это то, что my_sparse_matrix
ссылки. Следующие работы:
>>> from scipy import sparse
>>> my_sparse_matrix = sparse.coo_matrix((3, 4), dtype=np.int8)
>>> my_sparse_matrix = client.scatter(my_sparse_matrix)
>>> my_result = client.submit(sparse.coo_matrix.toarray, my_sparse_matrix)
>>> client.gather(my_result)
array([[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]], dtype=int8)
К сожалению, сообщение об ошибке не дает очевидной причины, но вы получаете то же сообщение без Dask:
>>> arr = sparse.coo_matrix((3, 4), dtype=np.int8)
>>> parse.csc_matrix.toarray(arr)
AttributeError: _swap not found