Python library for mathematically operations, like integration, solver, distributions and other useful simple and rich math functionality.
Project description
A fast, efficient Python library for mathematically operations, like integration, solver, distributions and other useful functions.
Example Usage
>>> from mathtoolspy.integration import gauss_kronrod
>>> fct = lambda x:exp(-x*x)
>>> integrator = gauss_kronrod()
>>> integrator(fct, -1.0, 2.0)
1.62890552357
Install
The latest stable version can always be installed or updated via pip:
$ pip install mathtoolspy
If the above fails, please try easy_install instead:
$ easy_install mathtoolspy
Examples
# Simplest example possible
a, b, c, d, e = 1, 4, -6, -6, 1
fct = lambda x : a*x*x*x*x + b*x*x*x + c*x*x + d*x + e
opt = Optimizer1Dim(minimize_algorithm=brent)
result = opt.optimize(fct, constraint=Constraint(-10.0, -2.0), initila_value=1.0)
>>> result.xmin
-3.70107061641
>>> result.fmin
-74.1359364077
>>> result.number_of_function_calls
40
Development Version
The latest development version can be installed directly from GitHub:
$ pip install --upgrade git+https://github.com/pbrisk/mathtoolspy.git
Contributions
Issues and Pull Requests are always welcome.
License
Code and documentation are available according to the Apache Software License (see LICENSE).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mathtoolspy-0.2.zip
(41.4 kB
view hashes)
Built Distribution
mathtoolspy-0.2-py2-none-any.whl
(30.3 kB
view hashes)
Close
Hashes for mathtoolspy-0.2-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb5574c74269018bff76ea85c14172013e602cbb4e9785d7eb8fa68f281d5d0c |
|
MD5 | da2dd7b67f99afed94023868f422c4f3 |
|
BLAKE2b-256 | 25f50b2f08f94f511bf9f54925964524edec63bfb3754bee4cb1adfce1e7629b |