A pure python implementation of numpy array
Project description
Pure Python array (pure_array)
A pure python implementation of the array
data structure of numpy. This work is not intended to
be a replacement for numpy, but rather a possible alternative when numpy is not allowed. This implementation has the
same syntax as numpy, but not all functions are implemented.
Installation
pip install pure_array
You can also install the development version from GitHub:
git clone https://github.com/ferranSanchezLlado/pure_array.git
cd pure_array
pip install -e .
Usage
import pure_array as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
assert a + b == np.array([5, 7, 9])
assert a * b == np.array([4, 10, 18])
assert a.max() == 3
Requirements
As can be seen from the requirements.txt
there are no requirements for the package itself, but the tests
(requirements_dev.txt
) require pytest and
flake8 can be used for linting.
License
Future work
- Implement boolean indexing
- Documentation
- Better static typing
- More tests
- More functions
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pure_array-0.1.0.tar.gz
.
File metadata
- Download URL: pure_array-0.1.0.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2eaef82adb0955fb80483abd8c270032c952a12d886290583e6a20873319551 |
|
MD5 | 4ddaac4358f620f99b4980a04ce6df50 |
|
BLAKE2b-256 | 3d385e9c3c5a526f1d4257a2399dbcc0fecca22eee25b684d1bd7b4ebc52c1be |
File details
Details for the file pure_array-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: pure_array-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c6a4e80e18fbf295d7f1f19bbad9452d8896927fbe393a4e5140a4ccc289436 |
|
MD5 | 7a009684db27b0c875dcda402757ce1a |
|
BLAKE2b-256 | 5f85ecf9a1e05b96ff3cd68b92312deca23b611aeee67922fa27f3571e26df93 |