Skip to main content

Simple Vector package to help with basic linear algebra.

Project description

https://img.shields.io/pypi/v/requests.svg https://img.shields.io/pypi/dm/requests.svg

A quick one:

>>> from vecpy import Vector as Vec
>>> v = Vec(0, 2)
>>> w = Vec([1, 3])
>>> v + 2
>>> v + w

Features

  • Basic operations ( dot-product, projection, rescaling, etc.)

Installation

To install VecPy, simply:

$ pip install vecpy

Documentation

This is a simple package allowing to complete very basic linear algebra tasks.

It is best explained by example:

>>> v = Vec(0, 2)
>>> w = Vec(1, 3)

You can do basic rescaling of a vector:

>>> v_twice = v ^ 2
>>> print v_twice.length == 2 * v.length
>>> v_unit = v ^ 0
>>> print v_unit.length

Adding scalar and other vectors:

>>> v + 2
>>> v + w
...

Multiplication and dot-product

>>> v * 3
>>> v.dot(w)

A vector has several properties:

>>> v.length
>>> v.dim

You can specify which norm to use (default is the Euclidean)

>>> v.norm(1)
>>> v.norm('inf')
>>> v.norm(2) == v.length
...

You can project one vector on another:

>>> w_proj_v = v.proj(w)
>>> ratio = v.proj(w, get_scale=True)

Iteration is supported as well:

>>> print [xi for xi in v]

String representations:

>>> print str(v)
>>> print '{:[x, y, z]}'.format(v)

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

vecpy-0.1.6.tar.gz (4.0 kB view details)

Uploaded Source

File details

Details for the file vecpy-0.1.6.tar.gz.

File metadata

  • Download URL: vecpy-0.1.6.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for vecpy-0.1.6.tar.gz
Algorithm Hash digest
SHA256 02c3f0d2a4310182210eac32cfc92e6cb5c830755939fcbf57332484d57d1159
MD5 e5534cf3a8c1b171c472144246919f8e
BLAKE2b-256 dca3f7baf7b936aa2aa7626b7ae780bb19defe9916fe0e5eb16af0f1a10e1476

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