File: array-linear-operator.rst

package info (click to toggle)
dask 1.0.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 6,856 kB
  • sloc: python: 51,266; sh: 178; makefile: 142
file content (28 lines) | stat: -rw-r--r-- 736 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
LinearOperator
==============

Dask Array implements the SciPy LinearOperator_ interface and it can be used
with any SciPy algorithm depending on that interface.

Example
-------

.. code-block:: python

   import dask.array as da
   x = da.random.random(size=(10000, 10000), chunks=(1000, 1000))

   from scipy.sparse.linalg.interface import MatrixLinearOperator
   A = MatrixLinearOperator(x)

   import numpy as np
   b = np.random.random(10000)

   from scipy.sparse.linalg import gmres
   x = gmres(A, b)

*Disclaimer: This is just a toy example and not necessarily the best way to
solve this problem for this data.*


.. _LinearOperator: http://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.linalg.LinearOperator.html