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)
Metadata
Release files for vecpy 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vecpy-0.1.6.tar.gz | 4.0 kB | Details |
Release files / vecpy-0.1.6.tar.gz
| Download URL | vecpy-0.1.6.tar.gz |
|---|---|
| Size | 4.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
02c3f0d2a4310182210eac32cfc92e6cb5c830755939fcbf57332484d57d1159
|
|
BLAKE2b-256 checksum How to use checksums |
dca3f7baf7b936aa2aa7626b7ae780bb19defe9916fe0e5eb16af0f1a10e1476
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |