Skip to main content

A Python package for numerical computing, including root-finding, interpolation, integration, differentiation, and linear system solvers.

Project description

ncpy

PyPI Version License Downloads

ncpy — Numerical Computing in Python.

ncpy is a compact, educational Python library that implements common numerical methods for courses, assignments, and quick prototyping.
Built on NumPy and (optionally) SciPy, it offers easy-to-use functions for:

  • Root finding
  • Interpolation
  • Curve fitting / Approximation
  • Numerical integration
  • Numerical differentiation
  • Solving linear systems

Why use ncpy?

One package, many methods — no need to import multiple libraries
Lightweight & beginner-friendly — great for teaching & learning numerical methods
Educational — functions are implemented clearly for understanding algorithms
Fast enough — powered by NumPy for efficiency


✨ Features Overview

Category Methods
Root-finding Bisection, Newton–Raphson, Secant, Fixed-point iteration
Interpolation Lagrange, Newton divided differences, Linear, Cubic spline, Neville’s method
Approximation Polynomial least squares, Exponential fit, Logarithmic fit
Integration Trapezoidal, Simpson 1/3, Simpson 3/8, Romberg, Gaussian quadrature
Differentiation Forward, Backward, Central differences, Richardson extrapolation, Numerical gradient
Linear Systems Gaussian elimination, Gauss–Jordan, LU decomposition, Jacobi, Gauss–Seidel, Conjugate Gradient


Examples

  • Root finding - Newton Raphson

from ncpy import newton_raphson

f = lambda x: x**2 - 2 df = lambda x: 2*x

root = newton_raphson(f, df, x0=1.0) print("Root:", root) # ~1.4142

  • Interpolation — Lagrange

from ncpy import lagrange_interpolation

x_points = [0, 1, 2] y_points = [1, 3, 2] print(lagrange_interpolation(x_points, y_points, 1.5))

  • Numerical Integration — Simpson's 1/3 Rule

from ncpy import simpson13 import math

area = simpson13(math.sin, 0, math.pi, n=100) print(area) # ~2.0


📦 Installation

pip install ncpy

 

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ncpy-0.1.9.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ncpy-0.1.9-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file ncpy-0.1.9.tar.gz.

File metadata

  • Download URL: ncpy-0.1.9.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.6

File hashes

Hashes for ncpy-0.1.9.tar.gz
Algorithm Hash digest
SHA256 a2f48791a62ce520ecdeb9ab40c517ca0e9ba09798ce8fe0fe658d73f8c69d55
MD5 b5d98d82cf53e02207d4b388d5743d11
BLAKE2b-256 7c7c1fb48f152a08070c670c5bfaaeadc0676511fae2ed7fb68aa8c15beb5885

See more details on using hashes here.

File details

Details for the file ncpy-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: ncpy-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.6

File hashes

Hashes for ncpy-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 b1ce16405d5bd490abb7cbcaca8feeaa88fc49acdc05e2f3ced04663ab13a1c3
MD5 1c1ebf491ef27ec15d71499171c0cde4
BLAKE2b-256 264038d770230bd7e212999ebf3e57ae0a966e49ac10fa1960900375f27a45ff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page