Skip to main content

DOI Join the chat at https://gitter.im/Nashpy/Lobby DOI

Nashpy: a python library for the computation of equilibria of 2 player strategic games.

This library implements the following algorithms for Nash equilibria on 2 player games:

  • Support enumeration
  • Best response polytope vertex enumeration
  • Lemke Howson algorithm

Nashpy has a simple set of Python dependencies: it only requires numpy and scipy so is straightforward to install on all operating systems.

Installation

By design Nashpy is easy to install: the easiest way to install is from pypi:

$ python -m pip install nashpy

To install Nashpy on Fedora, use:

$ dnf install python3-nashpy

Usage

Create bi matrix games by passing two 2 dimensional arrays/lists:

>>> import nashpy as nash
>>> A = [[1, 2], [3, 0]]
>>> B = [[0, 2], [3, 1]]
>>> game = nash.Game(A, B)
>>> for eq in game.support_enumeration():
...     print(eq)
(array([1., 0.]), array([0., 1.]))
(array([0., 1.]), array([1., 0.]))
(array([0.5, 0.5]), array([0.5, 0.5]))
>>> game[[0, 1], [1, 0]]
array([3, 3])

Documentation

Full documentation is available here: http://nashpy.readthedocs.io/

Other game theoretic software

  • Gambit is a library with a python api and support for more algorithms and more than 2 player games.
  • Game theory explorer a web interface to gambit useful for teaching.
  • Axelrod a research library aimed at the study of the Iterated Prisoners dilemma

Development

Clone the repository and create a virtual environment:

$ git clone https://github.com/drvinceknight/nashpy.git
$ cd nashpy
$ python -m venv env

Activate the virtual environment and install tox:

$ source env/bin/activate
$ python -m pip install tox

Make modifications.

To run the tests:

$ python -m tox

Pull requests are welcome.

Code of conduct

In the interest of fostering an open and welcoming environment, all contributors, maintainers and users are expected to abide by the Python code of conduct: https://www.python.org/psf/codeofconduct/

Download files

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

Source Distribution

nashpy-0.0.23.tar.gz (222.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nashpy-0.0.23-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file nashpy-0.0.23.tar.gz.

File metadata

  • Download URL: nashpy-0.0.23.tar.gz
  • Upload date:
  • Size: 222.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.1

File hashes

Hashes for nashpy-0.0.23.tar.gz
Algorithm Hash digest
SHA256 974137fe4691ecd5587d72be94476da3d84239120e8445a8d52ae3fe5f44ca57
MD5 383aad1c2a150bda31d0d1f456f3c478
BLAKE2b-256 a75be2ff157451d891d35b7cbb0db5d214c8bb8c840a0bf08b4eeb9de520d30f

See more details on using hashes here.

File details

Details for the file nashpy-0.0.23-py3-none-any.whl.

File metadata

  • Download URL: nashpy-0.0.23-py3-none-any.whl
  • Upload date:
  • Size: 17.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.1

File hashes

Hashes for nashpy-0.0.23-py3-none-any.whl
Algorithm Hash digest
SHA256 6bbab9f8c8a4571ddab0424be2af7d63de6f63e46250a5fb2829f419916ab253
MD5 2ccab1128f3f4442e5c72e6dd6f0523c
BLAKE2b-256 d1a5e4340fe0938f9c86ec0f96d5313d6c6e98ecb563c7fe918526203d16c20f

See more details on using hashes here.

Release history Release notifications | RSS feed

0.0.43

2 files

0.0.42

2 files

0.0.41

2 files

0.0.40

2 files

0.0.39

2 files

0.0.38

2 files

0.0.37

2 files

0.0.36

2 files

0.0.35

2 files

0.0.34

2 files

0.0.33

2 files

0.0.32

2 files

0.0.31

2 files

0.0.30

2 files

0.0.29

2 files

0.0.28

2 files

0.0.27

2 files

0.0.26

2 files

0.0.25

2 files

0.0.24

2 files

This release

0.0.23 This release

2 files

0.0.22

1 file

0.0.21

1 file

0.0.20

1 file

0.0.19

2 files

0.0.18

1 file

0.0.17

2 files

0.0.16

2 files

0.0.15

2 files

0.0.14

1 file

0.0.13

1 file

0.0.12

2 files

0.0.11

2 files

0.0.10

1 file

0.0.9

1 file

0.0.7

1 file

0.0.6

1 file

0.0.5

1 file

0.0.4

1 file

0.0.3

1 file

0.0.2

1 file

0.0.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page