Skip to main content

A pythonic library for floating point number comparison

Project description

Kinda

About

Kinda is a pythonic library for comparing floating point values with Python operator functions.

Arguments

The implementation and documentation are identical to math.isclose.

Comparisons

Equality

>>> import kinda
>>> # a == b
>>> kinda.eq(1.0000, 1.0000)
True
>>> # a != b (default precision)
>>> kinda.eq(0.9999, 1.0001)
False

Precision

All math.isclose() arguments are accepted in all functions.

  • abs_tol: absolute tolerance (abs(a - b))
  • rel_tol: percentage tolerance (1% = .01)
>>> # reduce absolute precision
>>> kinda.eq(0.9999, 1.0001, abs_tol=0.0002)
True
>>> # precision: 1%
>>> kinda.eq(1.0000, 1.0500, rel_tol=0.01)
False
>>> # precision: 5%
>>> kinda.eq(1.0000, 1.0500, rel_tol=0.05)
True

Inequality

>>> import kinda
>>> [kinda.ne(0.9999, 1.0001), kinda.ne(1.0000, 1.0000)]
[True, False]

Less/Greater Than

>>> import kinda
>>> # [a < b, a > b]
>>> [kinda.lt(1.0000, 1.0001), kinda.gt(1.0001, 1.0000)]
[True, True]

Less/Greater Than or Equal To

>>> import kinda
>>> kinda.le(1.0000, 1.0001) and kinda.ge(1.0000, 1.0001)
[True, False]
>>> kinda.le(1.0000, 1.0000) and kinda.ge(1.0000, 1.0000)
[True, True]
>>> kinda.le(1.0000, 0.9999) and kinda.ge(1.0000, 0.9999)
[False, True]

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

kinda-0.9.9.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

kinda-0.9.9-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

Details for the file kinda-0.9.9.tar.gz.

File metadata

  • Download URL: kinda-0.9.9.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for kinda-0.9.9.tar.gz
Algorithm Hash digest
SHA256 aeb30864e64ab01afb00126cf851fb40bd7cee47e994c2edf79035b72c357fe2
MD5 46bca0ccf35f29153338220d73d43e3b
BLAKE2b-256 11fee4407b9e03e273a79f6b199ea06480f4ff17309dfdba893c41705e097963

See more details on using hashes here.

File details

Details for the file kinda-0.9.9-py3-none-any.whl.

File metadata

  • Download URL: kinda-0.9.9-py3-none-any.whl
  • Upload date:
  • Size: 3.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for kinda-0.9.9-py3-none-any.whl
Algorithm Hash digest
SHA256 9b33cb8d87703cd64e5ec3d12fe2abd5cca570b3afc34c84eb0d9d5525c7ebcd
MD5 29a733c47dd1299f5cb1236c9223ebe8
BLAKE2b-256 d0feb1aa1f0970aeade39ceeae0e02eb03d05114901a5eee5dccae7e6d60a7a3

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