Simple Vector package to help with basic linear algebra.

## Project Description

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)

## Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help | File type | Python version | Upload date |
---|---|---|---|

vecpy-0.1.6.tar.gz (4.0 kB) Copy SHA256 hash SHA256 | Source | None | Jul 3, 2015 |