Skip to main content

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)

Uploaded Source

File details

Details for the file number_types-0.0.5.tar.gz.

File metadata

File hashes

Hashes for number_types-0.0.5.tar.gz
Algorithm Hash digest
SHA256 043333e3c0db0fa59617749f3a502472a687f48144512aa128cce135813a8022
MD5 8378291d38ab25f41a01f99dbf41e906
BLAKE2b-256 c073f8fc991ced7de9cfdb26c255a5ff0c3119f08c9561a117e9d5964199e937

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