A mathy Python package with utilities like LCM, triangle numbers, etc.
Project description
Pythagix
Pythagix is a lightweight, dependency-free Python library for number theory operations. It provides a clean and efficient interface for common mathematical utilities such as prime checking, greatest common divisor, triangular numbers, and more.
Installation
You can install Pythagix using pip:
pip install pythagix
Features
count_factors(number: int) -> List[int] Returns a sorted list of all positive factors of the given number.
digit_sum(number: int) -> int Returns the sum of all digits in the given number.
filter_primes(values: List[int]) -> List[int] Filters and returns prime numbers from a list of integers.
from_percentage(number: int | float) -> float: gcd(values: List[int]) -> int Computes the greatest common divisor (GCD) of a list of integers.
is_perfect_square(number: int) -> bool Determines whether a number is a perfect square.
is_prime(number: int) -> bool Checks whether a number is prime.
is_multiple(number: int, base: int) -> bool Checks if one number is a multiple of another.
lcm(values: List[int]) -> int Computes the least common multiple (LCM) of a list of integers.
mean(values: List[int | float]) -> float Calculates the arithmetic mean (average) of a list of numbers.
median(values: List[int | float]) -> float Computes the median value of a list.
middle(a: int | float, b: int | float) -> float Returns the midpoint of two numeric values.
mode(values: List[int | float]) -> int | float | List[int | float] Computes the mode(s) of a list. Returns a single value or a list of modes.
nth_prime(position: int) -> int Retrieves the n-th prime number (1-based index).
triangle_number(index: int) -> int Computes the n-th triangular number.
Use Cases
Pythagix is suitable for:
Educational platforms and math-related applications
Prototyping number-theoretic algorithms
Teaching foundational concepts in discrete mathematics
Lightweight command-line tools and academic scripting
License
This project is licensed under the MIT License. You are free to use, modify, and distribute the software as permitted under the license terms.
Contributing
Contributions are welcome.
To report bugs, suggest enhancements, or submit code improvements, please open an issue or create a pull request via the GitHub repository.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pythagix-0.2.6.tar.gz.
File metadata
- Download URL: pythagix-0.2.6.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9485ef58068f38e4ce35e3257da658a4c86190ed81a558689d2b97980a059bb
|
|
| MD5 |
638022513690419368281a5c508cb2ed
|
|
| BLAKE2b-256 |
12255e1691b127e7c48926b97847e23ab2ec689a1cc99ce3193fd9aeb2ac1d71
|
File details
Details for the file pythagix-0.2.6-py3-none-any.whl.
File metadata
- Download URL: pythagix-0.2.6-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5f06bb43d3ba92c5738aa9ea770fac038d773b426c5c7410e08058347be4f23
|
|
| MD5 |
8df90007720956d78304190eb6b48581
|
|
| BLAKE2b-256 |
d242fe55324cbeb343687424906f3c155a3b66445bc77b17f52b901bafd868c7
|