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
Release history Release notifications | RSS feed
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)
Built Distribution
kinda-0.9.9-py3-none-any.whl
(3.1 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | aeb30864e64ab01afb00126cf851fb40bd7cee47e994c2edf79035b72c357fe2 |
|
MD5 | 46bca0ccf35f29153338220d73d43e3b |
|
BLAKE2b-256 | 11fee4407b9e03e273a79f6b199ea06480f4ff17309dfdba893c41705e097963 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b33cb8d87703cd64e5ec3d12fe2abd5cca570b3afc34c84eb0d9d5525c7ebcd |
|
MD5 | 29a733c47dd1299f5cb1236c9223ebe8 |
|
BLAKE2b-256 | d0feb1aa1f0970aeade39ceeae0e02eb03d05114901a5eee5dccae7e6d60a7a3 |