Skip to main content

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

MIT

Future work

  • Implement boolean indexing
  • Documentation
  • Better static typing
  • More tests
  • More functions

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

pure_array-0.1.0.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

pure_array-0.1.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

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

Hashes for pure_array-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d2eaef82adb0955fb80483abd8c270032c952a12d886290583e6a20873319551
MD5 4ddaac4358f620f99b4980a04ce6df50
BLAKE2b-256 3d385e9c3c5a526f1d4257a2399dbcc0fecca22eee25b684d1bd7b4ebc52c1be

See more details on using hashes here.

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

Hashes for pure_array-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0c6a4e80e18fbf295d7f1f19bbad9452d8896927fbe393a4e5140a4ccc289436
MD5 7a009684db27b0c875dcda402757ce1a
BLAKE2b-256 5f85ecf9a1e05b96ff3cd68b92312deca23b611aeee67922fa27f3571e26df93

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