diff options
author | Stephan Hoyer <shoyer@google.com> | 2018-10-12 20:57:00 -0700 |
---|---|---|
committer | Stephan Hoyer <shoyer@google.com> | 2018-10-12 21:21:25 -0700 |
commit | dfab760b4a328d9fa29cef123e0fe8e2926b0c8c (patch) | |
tree | d2ace5c607aec928a72382c6fef8a6d6e3f504fc /numpy/core/shape_base.py | |
parent | 18c12106b1c59052ab9c94a5a67513120580a10b (diff) | |
download | numpy-dfab760b4a328d9fa29cef123e0fe8e2926b0c8c.tar.gz |
ENH: __array_function__ for np.einsum and np.block
Diffstat (limited to 'numpy/core/shape_base.py')
-rw-r--r-- | numpy/core/shape_base.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/numpy/core/shape_base.py b/numpy/core/shape_base.py index fde23076b..69e8c0afc 100644 --- a/numpy/core/shape_base.py +++ b/numpy/core/shape_base.py @@ -499,7 +499,16 @@ def _block(arrays, max_depth, result_ndim, depth=0): return _atleast_nd(arrays, result_ndim) -# TODO: support array_function_dispatch +def _block_dispatcher(arrays): + if type(arrays) is list: + for subarrays in arrays: + for subarray in _block_dispatcher(subarrays): + yield subarray + else: + yield arrays + + +@array_function_dispatch(_block_dispatcher) def block(arrays): """ Assemble an nd-array from nested lists of blocks. |