All Projects → cfgnunes → numerical-methods-python

cfgnunes / numerical-methods-python

Licence: other
Numerical methods implementation in Python.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to numerical-methods-python

cmna-pkg
Computational Methods for Numerical Analysis
Stars: ✭ 13 (-80%)
Mutual labels:  newton, differential-equations, numerical-analysis
numerics
library of numerical methods using Armadillo
Stars: ✭ 17 (-73.85%)
Mutual labels:  differential-equations, numerical-methods, numerical-analysis
Cpp-Examples
Numerical C++ examples.
Stars: ✭ 38 (-41.54%)
Mutual labels:  numerical-methods, numerical-analysis
DECAGT
Discretizations of Exterior Calculus for Analysis, Geometry and Topology
Stars: ✭ 14 (-78.46%)
Mutual labels:  numerical-methods, numerical-analysis
dfogn
DFO-GN: Derivative-Free Optimization using Gauss-Newton
Stars: ✭ 20 (-69.23%)
Mutual labels:  numerical-methods, numerical-analysis
Numerical-Analysis-Python
Python notebooks for Numerical Analysis
Stars: ✭ 82 (+26.15%)
Mutual labels:  numerical-analysis, runge-kutta
FLINT
Fortran Library for numerical INTegration of differential equations
Stars: ✭ 37 (-43.08%)
Mutual labels:  differential-equations, runge-kutta
godesim
ODE system solver made simple. For IVPs (initial value problems).
Stars: ✭ 19 (-70.77%)
Mutual labels:  differential-equations, runge-kutta
RootedTrees.jl
A collection of functionality around rooted trees to generate order conditions for Runge-Kutta methods in Julia for differential equations and scientific machine learning (SciML)
Stars: ✭ 24 (-63.08%)
Mutual labels:  differential-equations, runge-kutta
FOODIE
Fortran Object-Oriented Differential-equations Integration Environment, FOODIE
Stars: ✭ 109 (+67.69%)
Mutual labels:  differential-equations, numerical-methods
pydens
PyDEns is a framework for solving Ordinary and Partial Differential Equations (ODEs & PDEs) using neural networks
Stars: ✭ 201 (+209.23%)
Mutual labels:  differential-equations, numerical-methods
PyCannyEdge
Educational Python implementation of the Canny Edge Detector
Stars: ✭ 31 (-52.31%)
Mutual labels:  numerical-methods, numerical-analysis
poisson-image-blending
🎨 Web-based implementation of the poisson image blending in HTML5 Canvas / JavaScript
Stars: ✭ 22 (-66.15%)
Mutual labels:  numerical-methods
diffeqr
Solving differential equations in R using DifferentialEquations.jl and the SciML Scientific Machine Learning ecosystem
Stars: ✭ 118 (+81.54%)
Mutual labels:  differential-equations
spfpm
Package for performing fixed-point, arbitrary-precision arithmetic in Python.
Stars: ✭ 61 (-6.15%)
Mutual labels:  numerical-methods
MultiScaleArrays.jl
A framework for developing multi-scale arrays for use in scientific machine learning (SciML) simulations
Stars: ✭ 63 (-3.08%)
Mutual labels:  differential-equations
Schrodingers-Equation-Solution-by-Neural-Network-NN-
Artifitial Neural Networks for Solving Ordinary and Partial Differential Equations, in this case, Schrodinger's Equation for One Particle in a 1-Dimentional Box
Stars: ✭ 18 (-72.31%)
Mutual labels:  differential-equations
FEDL
FEDL-Federated Learning algorithm using TensorFlow (Transaction on Networking 2021)
Stars: ✭ 41 (-36.92%)
Mutual labels:  newton
AsFem
A Simple Finite Element Method program (AsFem)
Stars: ✭ 108 (+66.15%)
Mutual labels:  numerical-methods
herbie
Optimize floating-point expressions for accuracy
Stars: ✭ 614 (+844.62%)
Mutual labels:  numerical-methods

Numerical Methods Actions Status

Numerical methods implementation in Python.

For the implementation in MATLAB, see this repository.

Getting Started

Prerequisites

Using Conda (recommended)

conda env create
conda activate numerical-methods-env

Using Pip

pip install -r requirements.txt

Using Ubuntu

This section assumes Ubuntu 16.04 (also tested on Ubuntu 22.04), but the procedure is similar for other Linux distributions.

sudo apt -y install python3-numpy

Running the examples

To run the main example, use:

python3 main.py

Implementations

Solutions of equations

  • Bisection method
  • Newton method
  • Secant method

Interpolation

  • Lagrange method
  • Neville method

Algorithms for polynomials

  • Briot-Ruffini method
  • Newton's Divided-Difference method

Numerical differentiation

  • Backward-difference method
  • Three-Point method
  • Five-Point method

Numerical integration

  • Composite Trapezoidal method
  • Composite 1/3 Simpson's method

Initial-value problems for ordinary differential equations

  • Euler's method
  • Taylor's (Order Two) method
  • Taylor's (Order Four) method
  • Runge-Kutta (Order Four) method

Systems of differential equations

  • Runge-Kutta (Order Four) method

Methods for Linear Systems

  • Gaussian Elimination
  • Backward Substitution
  • Forward Substitution

Iterative Methods for Linear Systems

  • Jacobi method
  • Gauss-Seidel method
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].