Skip to main content

Vector and linear algebra toolbelt for NumPy

Project description

vx

version license build docs build code style

Vector and linear algebra toolbelt for NumPy.

Features

  • normalize normalizes a vector.
  • sproj computes the scalar projection of one vector onto another.
  • proj computes the vector projection of one vector onto another.
  • reject computes the vector rejection of one vector from another.
  • reject_axis zeros or squashes one component of a vector.
  • magnitude computes the magnitude of a vector.
  • angle computes the unsigned angle between two vectors.
  • signed_angle computes the signed angle between two vectors.
  • almost_zero tests if a vector is almost the zero vector.
  • almost_collinear tests if two vectors are almost collinear.
  • pad_with_ones adds a column of ones.
  • unpad strips off a column (e.g. of ones).
  • apply_homogeneous applies a transformation matrix using homogeneous coordinates.
  • Complete documentation: http://vx.readthedocs.io/

Installation

pip install numpy vector_shortcuts

Usage

import numpy as np
import vx

projected = vx.sproj(np.array([5.0, -3.0, 1.0]), onto=vx.basis.neg_y)

Contribute

Pull requests welcome!

Support

If you are having issues, please let us know.

Acknowledgements

This collection was developed at Body Labs by Paul Melnikow and extracted from the Body Labs codebase and open-sourced as part of blmath by Alex Weiss. blmath was subsequently forked by Paul Melnikow and later this namespace was broken out into its own package.

License

The project is licensed under the two-clause BSD license.

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

vector_shortcuts-0.2.1.tar.gz (8.2 kB view details)

Uploaded Source

File details

Details for the file vector_shortcuts-0.2.1.tar.gz.

File metadata

  • Download URL: vector_shortcuts-0.2.1.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.9.1 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.16

File hashes

Hashes for vector_shortcuts-0.2.1.tar.gz
Algorithm Hash digest
SHA256 5f7dc2f9d739b402377b4946aa92dfd03ed7298c98269eb647af70ef3b94b080
MD5 259997608353a1c3bd11f31fd2f6a9c6
BLAKE2b-256 09aa7eabe69f6793ce1cf2b7010ede6b2c65eb403e2dddcabc5124b1daac51e2

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