Skip to main content

A package to allow downstream inter-compatibility for Numpy-compatible array structures

Project description

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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arrayish-0.0.1.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

arrayish-0.0.1-py2.py3-none-any.whl (2.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file arrayish-0.0.1.tar.gz.

File metadata

  • Download URL: arrayish-0.0.1.tar.gz
  • Upload date:
  • Size: 19.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for arrayish-0.0.1.tar.gz
Algorithm Hash digest
SHA256 d8969fd7dc4cfb4a93ebd32e675aba634f9119bf374473fd8c47894657b7a207
MD5 dfe6dcbfaee0bf9c42fd8ecea7dcb944
BLAKE2b-256 60883c1493475a8cb6cb22b5c323a2fe09bbbb24b9396f7aa05f28fc9992a321

See more details on using hashes here.

File details

Details for the file arrayish-0.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for arrayish-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 65ae4efb1e955b3c0fe53d66b150ddd648413346e13494650cbe80f78b1daa8a
MD5 93c858cdfa6a3204dfbfa4d7edfd84da
BLAKE2b-256 6b5193ce4a400b1f08f85e8274fe11ea858d9723cdca8ced1b2a14a9a4574ed1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page