Skip to content
A library for downstream compatibility of Numpy-compatible arrays.
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
arrayish
.gitattributes
.gitignore
LICENSE
MANIFEST.in
README.rst
requirements.txt
setup.cfg
setup.py
versioneer.py

README.rst

Arrayish

This repository is being deprecated in favour of uarray and unumpy.

A library for downstream compatibility of Numpy-compatible arrays.

Usage

For an alternative array implementation

import numpy as np
import arrayish as ai


class CustomArray(object):
    """Your custom ``ndarray`` compatible implementation."""
    pass


def dot(a, b, out=None)
    """ Your custom implementation of ``np.dot``. """
    pass


# Between your own arrays
ai.dot.add((CustomArray, CustomArray), dot)

# With Numpy Arrays, if you'd like. Can also pass another function
ai.dot.add((np.ndarray, CustomArray), dot)
ai.dot.add((CustomArray, np.ndarray), dot)

For a downstream library willing to support alternative arrays

import arrayish as ai
import numpy as np

# Instead of this:
np.dot(a, b)

# Do this:
ai.dot(a, b)
You can’t perform that action at this time.