Skip to main content

Numerical solving of symbolic systems of non-linear equations.

Project description

Build status PyPI version License

pyneqsys provides a convenience class for representing and solving non-linear equation systems from SymPy expressions.

The numerical root finding is perfomed using scipy.optimize.root.


Autogenerated API documentation is found here:


Simplest way to install pyneqsys and its dependencies is through the conda package manager:

$ conda install -c bjodah pyneqsys pytest
$ python -m pytest --pyargs pyneqsys

Source distribution is available here:


Example reformulated from SciPy documentation:

>>> import sympy as sp
>>> import numpy as np
>>> from pyneqsys import SymbolicSys
>>> x = sp.symarray('x', 2)
>>> f = [x[0] + (x[0] - x[1])**3/2 - 1,
...      (x[1] - x[0])**3/2 + x[1]]
>>> neqsys = SymbolicSys(x, f)
>>> x, sol = neqsys.solve_scipy([1, 0])
>>> assert sol.success
>>> print(x)
[ 0.8411639  0.1588361]

here we did not need to enter the jacobian manually, SymPy did that for us.


The source code is Open Source and is released under the simplified 2-clause BSD license. See LICENSE for further details. Contributors are welcome to suggest improvements at


Björn I. Dahlgren, contact:

  • gmail address: bjodah
  • address: bda

Project details

Download files

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

Files for pyneqsys, version 0.1.2
Filename, size File type Python version Upload date Hashes
Filename, size pyneqsys-0.1.2.tar.gz (7.1 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page