Skip to main content

A Scientific calculator

Project description

Scientific Python Calculator

Scientific Python Calculator (scipy_calculator) is a library for doing mathematics computation. It works similar to a calculator.

:raised_hands: This is my first python package. It will be improved over time. Feel free to contribute to this beautiful work of art.

Installation

:warning: scipy_calculator is only tested with python 3.

Installation via PYPI

$ pip install scipy-calculator

Installation via Github this is for the stable released version

$ pip install git+https://github.com/komus/scipy_calculator

scipy_calculator uses multipledispatch dependency and pytest for automated test

Usage

The calculator can be used for basic mathematical computation. The calculator has a memory that caches the last result until it is reset. The cached result is used in the next computation if not reset.

The reset is used to clear the cache

Examples will be shown below

Sample Code

from calculator import Calculator

my_cal = Calculator()

Addition

>>> my_cal.add(10)
10

Subtraction

subtract

>>> my_cal.subtract(5)
5

because the memory was not reset, 5 was subtracted from previous value 10

Division

For divide, zero division returns None and description

>>> cal.divide(2)
2.5
>>> cal.divide(0)
number cannot be zero => float division by zero
None

>>> cal.memory_val
2.5

Multiply

>>> cal.multiply(2.5)
6.25

Modulo

>>> cal.modulo(5)
1.25

Square root

>>> cal.sqrt(16)
4

Reset

>>> cal.reset()
>>> cal.memory_val
0

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

scipy_calculator-1.0.0.tar.gz (3.8 kB view hashes)

Uploaded Source

Built Distribution

scipy_calculator-1.0.0-py3-none-any.whl (3.5 kB view hashes)

Uploaded Python 3

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