A fast, efficient Python library for mathematically operations, like integration, solver, distributions and other useful functions.
Project description
Python library mathtoolspy
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.3.tar.gz
(29.1 kB
view hashes)
Built Distribution
mathtoolspy-0.3-py3-none-any.whl
(40.2 kB
view hashes)
Close
Hashes for mathtoolspy-0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f1356b78bdf4cf5f3d14bdf1e7bc4609d917de663cb969ca267269cae59c8b7 |
|
MD5 | b6c1f1bd6147b757f287d79de0131ec8 |
|
BLAKE2b-256 | 7094a3b5947e2cd0c21a11d4e21532a7c5f2331d189804117ab14ac5101960f2 |