Skip to content
/ marray Public

Masked versions of array API compatible arrays

License

Notifications You must be signed in to change notification settings

mdhaber/marray

Repository files navigation

marray

marray adds masks to your favorite Python Array API Standard compatible array library.

Install with pip.

pip install marray

The only public function is get_namespace:

import numpy as xp  # use any Array API compatible library, installed separately
import marray
mxp = marray.get_namespace(xp)

The resulting mxp namespace has all the features of xp that are specified in the Array API standard, but they are modified to be mask-aware. Typically, the signatures of functions in the mxp namespace match those in the xp namespace; the one notable exception is the addition of a mask keyword argument of asarray.

mxp.asarray([1, 2, 3], mask=[False, True, False])
# MArray(array([1, 2, 3]), array([False,  True, False]))

In the spirit of the Zen of Python, this is the one and only obvious way to set the mask of an array.

Documentation provided by attributes of xp are exposed in the mxp namespace and are accessible via help. For more information, please see the tutorial.

About

Masked versions of array API compatible arrays

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published