Skip to main content

Tools for numerical math calculations

Project description

Tools for numerical math calculations

Build Status Codacy Badge Codacy Badge

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

spline_derivs

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

linear_interpolation

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

scikit-numerical-0.1.1.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

scikit_numerical-0.1.1-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file scikit-numerical-0.1.1.tar.gz.

File metadata

  • Download URL: scikit-numerical-0.1.1.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for scikit-numerical-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9214196312c0aeb421cc179dabee607be9cb24ad957b44aa3d3f4666c108a1de
MD5 9a08fc22863cf60f6dbfa9a0f0557ec7
BLAKE2b-256 6a59daa680ddf616948d59789b399f289f89132f872809ce932d203fc26bd999

See more details on using hashes here.

File details

Details for the file scikit_numerical-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: scikit_numerical-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for scikit_numerical-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b227a49eceba10513cc9bc4499e2f07b56a0b520a61a82d850139581f0986498
MD5 803e6fa4fb9fbd041e254ee33e926b64
BLAKE2b-256 7e57943feeefc799550e2f6de7c9afa7ec562595f725bab2a4a771201fcf34fd

See more details on using hashes here.

Supported by

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