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

📍 Visitors

```

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.2.0.tar.gz (8.8 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.2.0-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ncpy-0.2.0.tar.gz
Algorithm Hash digest
SHA256 529eeb29ed440e46630f3a7a0ce2e52f257190bb766a51ca4cfb13a4546bb163
MD5 46afd0ecf16774b37b0e11f0cafcd9c3
BLAKE2b-256 b77d4b7396f145113e9f035a8b9098331ad81c3936d04618348bb4784d73b552

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ncpy-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 8.5 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1c148b96511daba0d507d4a31a809eff88a4c64ffa302bac9b1120b412fa3104
MD5 bce725109fed8a0fc1729da4a014a37b
BLAKE2b-256 d1e407972b07b4dd36544feca78eb8c5b225a39545d09b590e2a266d6cbf44b8

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