Various number types for Python
Project description
Various number types for Python
Usage
Typed complex
Use a complex number with different types for its real and imaginary parts:
>>> from number_types.typed_complex import *
>>> z = DecimalComplex('0.2', '0.1')
>>> z + DecimalComplex('0.1', '0.2')
DecimalComplex(Decimal('0.3'), Decimal('0.3'))
>>> z = complex(0.2, 0.1)
>>> z + complex(0.1, 0.2)
(0.30000000000000004+0.30000000000000004j)
Coordinates
A class representing a (2D) coordinate.
>>> from number_types import Coordinate
>>> Coordinate(0, 1) + Coordinate(1, 0)
>>> Coordinate(1, 1)
>>> Coordinate(-1, 0).to_polar()
Coordinate(1.0, 3.141592653589793, False)
>>> Coordinate(-1, 0).to_polar().equals(Coordinate(-1, 0))
True
>>> Coordinate(3, 4).to_polar()
Coordinate(5.0, 0.9272952180016122, False)
>>> abs(Coordinate(3, 4))
5.0
>>> Coordinate(3, 4).conjugate
Coordinate(3, -4)
Installing
From PyPI
$ pip install number_types
From source
$ git clone 'https://github.com/MitalAshok/number_types.git'
$ python ./number_types/setup.py install
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
number_types-0.0.5.tar.gz
(4.7 kB
view details)
File details
Details for the file number_types-0.0.5.tar.gz
.
File metadata
- Download URL: number_types-0.0.5.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 043333e3c0db0fa59617749f3a502472a687f48144512aa128cce135813a8022 |
|
MD5 | 8378291d38ab25f41a01f99dbf41e906 |
|
BLAKE2b-256 | c073f8fc991ced7de9cfdb26c255a5ff0c3119f08c9561a117e9d5964199e937 |