Tools for numerical math calculations
Project description
Tools for numerical math calculations
This repository contains tools for math numerical computation such as numerical integration and interpolation. The current implementation contains:
-
numerical integration using Gauss formula
import numpy as np from numerical.integration import gauss def f(x): return np.power(x[0], 2) gauss.integrate(f, 0., 1.) # 0.3333333
-
spline functions and theirs derivatives
import numpy as np from numerical import splines import matplotlib.pyplot as plt x = np.arange(0, 4., 0.05) y = splines.schoenberg(x) yd1 = splines.schoenberg.deriv(x, order=1) # first derivative yd2 = splines.schoenberg.deriv(x, order=2) # second derivative # visualize results plt.plot(x, y) plt.plot(x, yd1) plt.plot(x, yd2) plt.show()
-
function interpolation
import numpy as np from numerical import interpolate import matplotlib.pyplot as plt def fun(x): return 1 - np.power(x[0] - 0.5, 2) grid = np.array([np.arange(0, 1.0001, 0.25)]) values = fun(grid) itp_fun = interpolate(values, grid) x = np.arange(0., 1.00001, 0.001).reshape(1, -1) y_intp = itp_fun(x) y_true = fun(x) plt.plot(x[0], y_intp) plt.plot(x[0], y_true) plt.show()
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file scikit-numerical-0.1.1.tar.gz.
File metadata
- Download URL: scikit-numerical-0.1.1.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9214196312c0aeb421cc179dabee607be9cb24ad957b44aa3d3f4666c108a1de
|
|
| MD5 |
9a08fc22863cf60f6dbfa9a0f0557ec7
|
|
| BLAKE2b-256 |
6a59daa680ddf616948d59789b399f289f89132f872809ce932d203fc26bd999
|
File details
Details for the file scikit_numerical-0.1.1-py3-none-any.whl.
File metadata
- Download URL: scikit_numerical-0.1.1-py3-none-any.whl
- Upload date:
- Size: 13.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b227a49eceba10513cc9bc4499e2f07b56a0b520a61a82d850139581f0986498
|
|
| MD5 |
803e6fa4fb9fbd041e254ee33e926b64
|
|
| BLAKE2b-256 |
7e57943feeefc799550e2f6de7c9afa7ec562595f725bab2a4a771201fcf34fd
|