Skip to main content

Python binding to the levmar library using Cython.

Project description

Build status PyPI version Python version License coverage

A Python binding to the levmar library. Note that this is a fork of


The levmar is GPL’ed ANSI C implementation of the Levenberg-Marquardt (LM) optimization algorithm. The LM algorithm provides a numerical solution to the problem of minimizing a function over a parameter space of a function. The levmar library provides implementation of both unconstrained and constrained LM algorithms (box, linear equation, and linear inequality constraints).


Building Levmar requires the following software installed:

  • Python (>=2.7)

  • NumPy (>=1.7)

  • [optional] nose (>=0.11)

nose is required to execute tests.

In order to build levmar, simply do:

$ python build
$ python install

Then, verify a successful installation:

$ python -c "import levmar; levmar.test()"

If you downloaded Levmar from a GitHub repository, you need to have Cython (>=0.13) installed.

$ cython -v levmar/_levmar.pyx
$ python build
$ python install
$ python -c "import levmar; levmar.test()"

If you just want to try Levmar without installing it, build it in-place:

$ (cython -v levmar/_levmar.pyx)
$ python build_ext --inplace -f
[Set up PYTHONPATH appropriately]
$ python -c "import levmar; levmar.test()"


See docstrings and demo scripts contained in the directory ./examples. Documentation of the levmar library can be found at Auto-generated API documentation for the latest stable release of this wrapper is found here: (and the development version for the current master branch of this wrapper is found here:


Takeshi Kanmae <>. For all authors see AUTHORS.


The MIT license applies to all the files except those in ./levmar-2.6. All of the software in ./levmar-2.6 and only the software therein is copyrighted by Manolis Lourakis and is licensed under the terms and conditions of the GNU General Public License (GPL). See the file LICENSE.txt.


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

levmar-0.2.1.tar.gz (163.0 kB view hashes)

Uploaded source

Supported by

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