uarray
: A Generic Override Framework for Methods¶
uarray
is an override framework for methods in Python. In the scientific Python ecosystem, and in other similar places, there has been one recurring problem: That similar tools to do a job have existed, but don't conform to a single, well-defined API. uarray
tries to solve this problem in general, but also for the scientific Python ecosystem in particular, by defining APIs independent of their implementations.
When SciPy was created, and Numeric and Numarray unified into NumPy, it jump-started Python's data science community. The ecosystem grew quickly: Academics started moving to SciPy, and the Scikits that popped up made the transition all the more smooth.
However, the scientific Python community also shifted during that time: GPUs and distributed computing emerged. Also, there were old ideas that couldn't really be used with NumPy's API, such as sparse arrays. To solve these problems, various libraries emerged:
- Dask, for distributed NumPy
- CuPy, for
from Planet SciPy
read more
No comments:
Post a Comment