Skip to main content

ELO score calculator for more than two players

Project description

multi_elo

Python ELO score calculator for more than two players. It can be used e.g. for a 4 player multiplayer match and for team-based games as well.

Install

pip install multi_elo

Compatibility

Python 3.5+

Usage

from random import randint
from multi_elo import EloPlayer, calc_elo

# Generate players with random ELO.
# It can be a list of any elements having the `place` and `elo` properties.
elo_players = [EloPlayer(place=place, elo=randint(1200, 1800))
               for place in range(1, 5)]

print('Original ELO scores:')
for player in enumerate(elo_players, start=1):
    print(f'{i}: #{player.place} ({player.elo})')

# Set the K factor (optional)
k_factor = 16

# Calculate new ELO scores
new_elos = calc_elo(elo_players, k_factor)

print('\nNew ELO scores:')
for i, new_elo in enumerate(new_elos, start=1):
    print(f'{i}: {new_elo}')

Development

# install dependencies
pip install requirements_dev.txt
# run tests with all of the supported python interpreters
tox
# or only with the currently active python interpreter
pytest

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

multi_elo-2.0.0.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

multi_elo-2.0.0-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file multi_elo-2.0.0.tar.gz.

File metadata

  • Download URL: multi_elo-2.0.0.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.1

File hashes

Hashes for multi_elo-2.0.0.tar.gz
Algorithm Hash digest
SHA256 5129cc4861bd42a5e8cd07ecd89e1e780cb0e9f5c0f22107b1e2c31b92104d55
MD5 d3f3adef6be4860c5b2843a33ff44f12
BLAKE2b-256 c9e2cd1b2092154aa671a9f158c27b43fb786b43058bac7848297b4be426db75

See more details on using hashes here.

File details

Details for the file multi_elo-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: multi_elo-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.1

File hashes

Hashes for multi_elo-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3e1f81e18a8333121b97406e8a591cf3ba7b881cede2df9fc4cc2ab9320fe557
MD5 1c5b54b5f81d242e21d3444d9c11fda8
BLAKE2b-256 e5cae7a1d407dbe9b3e4ae8f1408f939f33033ffd6bc63b480dd71c96301830b

See more details on using hashes here.

Supported by

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