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
scikit-numerical-0.1.0.tar.gz
(8.0 kB
view hashes)
Built Distribution
Close
Hashes for scikit_numerical-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39044691e30392229e7ee8931162783997a50945f4ab3aceb397d7887b19f808 |
|
MD5 | df1775a27920584f10387b305fa9bad1 |
|
BLAKE2b-256 | 7af62a83ef58237fc46091ae4ee6ef7373a861b5cdb8b980193febbfa302b6ad |