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


Example

  • 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))


📦 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.8.tar.gz (8.3 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.8-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ncpy-0.1.8.tar.gz
  • Upload date:
  • Size: 8.3 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.8.tar.gz
Algorithm Hash digest
SHA256 11798d65f9d07d645419972523b631056a2394d7564341c12494b5487ed1cb74
MD5 a447a6957505f3d3b931fb533e9c4659
BLAKE2b-256 c08c4e2a8511d4656f3a808ddf41881e083963b06466a29092a242e4ffd13b9e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ncpy-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 8.3 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f91ef6a73554f67b1b0ca86cd7b82e14f5b26357a9225b878ded7c6ecd71a437
MD5 267c4bbeed62d5ac9af3e613bb29a82d
BLAKE2b-256 073a167a02229b23f4a5e7137ec4d6033fe8f59e138593f15619322e3c58c35e

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