In [3]:
import numpy as np

In [4]:
array = np.random.rand(5,5)

In [9]:
array


Out[9]:
array([[ 0.25675044,  0.676501  ,  0.07678094,  0.86033212,  0.48685076],
       [ 0.39681755,  0.43099212,  0.51964203,  0.66142008,  0.94178692],
       [ 0.09486606,  0.02699627,  0.01381074,  0.54932699,  0.83889981],
       [ 0.59063007,  0.2608509 ,  0.37136465,  0.55739876,  0.25289642],
       [ 0.48369268,  0.71283414,  0.48831226,  0.40688202,  0.56797082]])

In [12]:
array.dtype


Out[12]:
dtype('float64')

In [5]:
import dask.array as da

In [6]:
daskArray = da.from_array(array, chunks=(5,5))

In [7]:
daskArray.mean().compute()


Out[7]:
0.45978803738655322

In [5]:
from graphviz


---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-5-fa41104c51ff> in <module>()
----> 1 from graphviz import Digraph

ImportError: No module named 'graphviz'

In [19]:
daskArray.visualize()


---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
/Users/olli/anaconda/lib/python3.5/site-packages/dask/utils.py in import_required(mod_name, error_msg)
     67     try:
---> 68         return import_module(mod_name)
     69     except ImportError:

/Users/olli/anaconda/lib/python3.5/importlib/__init__.py in import_module(name, package)
    125             level += 1
--> 126     return _bootstrap._gcd_import(name[level:], package, level)
    127 

/Users/olli/anaconda/lib/python3.5/importlib/_bootstrap.py in _gcd_import(name, package, level)

/Users/olli/anaconda/lib/python3.5/importlib/_bootstrap.py in _find_and_load(name, import_)

/Users/olli/anaconda/lib/python3.5/importlib/_bootstrap.py in _find_and_load_unlocked(name, import_)

ImportError: No module named 'graphviz'

During handling of the above exception, another exception occurred:

RuntimeError                              Traceback (most recent call last)
<ipython-input-19-7edfdeae165c> in <module>()
----> 1 daskArray.visualize()

/Users/olli/anaconda/lib/python3.5/site-packages/dask/base.py in visualize(self, filename, format, optimize_graph, **kwargs)
     60         """
     61         return visualize(self, filename=filename, format=format,
---> 62                          optimize_graph=optimize_graph, **kwargs)
     63 
     64     def _visualize(self, filename='mydask', format=None, optimize_graph=False):

/Users/olli/anaconda/lib/python3.5/site-packages/dask/base.py in visualize(*args, **kwargs)
    228     filename = kwargs.pop('filename', 'mydask')
    229     optimize_graph = kwargs.pop('optimize_graph', False)
--> 230     from dask.dot import dot_graph
    231     if optimize_graph:
    232         dsks.extend([arg._optimize(arg.dask, arg._keys()) for arg in args])

/Users/olli/anaconda/lib/python3.5/site-packages/dask/dot.py in <module>()
      9 
     10 
---> 11 graphviz = import_required("graphviz", "Drawing dask graphs requires the "
     12                                        "`graphviz` python library and the "
     13                                        "`graphviz` system library to be "

/Users/olli/anaconda/lib/python3.5/site-packages/dask/utils.py in import_required(mod_name, error_msg)
     68         return import_module(mod_name)
     69     except ImportError:
---> 70         raise RuntimeError(error_msg)
     71 
     72 

RuntimeError: Drawing dask graphs requires the `graphviz` python library and the `graphviz` system library to be installed.

In [ ]: