Math utilities in Python
Project description
Mathematics Utilities
Mathematics utilities in Python.
MathUtil class
Methods
Method | Description | Parameters | Returns |
---|---|---|---|
average |
Calculates the weighted average of a list of numbers. | numbers (list) The list of numbers to calculate the average of.weights (list) The list of weights. |
DecimalNumber The average of the numbers. |
floor |
Returns the floor of a number. | number The number to calculate the floor of.digits Digits amount to cut from the number. |
number type The floor of the number. |
is_all_numbers |
Checks if all elements in a list are numbers. | elements (list) The list of elements to check. |
bool True if all elements are numbers, False otherwise. |
max |
Returns the maximum number from variable elements, which can be numbers or an iterable objects like list. | *elements Variable arguments, which can be numbers or an iterable objects like list. |
number type The maximum number in the list. |
min |
Returns the minimum number from variable elements, which can be numbers or an iterable objects like list. | *elements Variable arguments, which can be numbers or an iterable objects like list. |
number type The minimum number in the list. |
Examples:
-
MathUtil.average
Code
from math_utils import MathUtil # Calculate the weighted average of a list of numbers average = MathUtil.average([1, 2, 3, 4, 5], [1, 5, 6, 7, 8]) print(average)
Output
3.592593
-
MathUtil.floor
Code
from math_utils import MathUtil # Calculate the floor of a number floor = MathUtil.floor(3.14159, 2) print(floor)
Output
3.14
-
-
MathUtil.is_all_numbers
Code
from math_utils import MathUtil # Check if all elements in a list are numbers is_all_numbers = MathUtil.is_all_numbers([1, 2, 3, 4, 5]) print(is_all_numbers)
Output
True
-
MathUtil.max
Code
from math_utils import MathUtil # Get the maximum number from a list max_number = MathUtil.max(1, [2, 7, [8, 9]], 3, 4, 5) print(max_number)
Output
9
-
MathUtil.min
Code
from math_utils import MathUtil # Get the minimum number from a list min_number = MathUtil.min(1, [2, 7, [0, 9]], 3, 4, 5) print(min_number)
Output
0
DecimalNumber class
Represents a decimal number with a fixed number of decimal places.
Examples:
-
Create a DecimalNumber object
Code
from math_utils import DecimalNumber # Create a DecimalNumber object with a value of 3.14159 and 2 decimal places decimal_number = DecimalNumber(3.14159, 2) print(decimal_number)
Output
3.14
-
Create a DecimalNumber object with default decimal places
Code
from math_utils import DecimalNumber # Create a DecimalNumber object with a value of 3.14159 and default 6 decimal places decimal_number = DecimalNumber(3.1415926535897) print(decimal_number)
Output
3.141593
-
Add two DecimalNumber objects
Code
from math_utils import DecimalNumber # Create two DecimalNumber objects decimal_number_1 = DecimalNumber(3.14159, 2) decimal_number_2 = DecimalNumber(2.71828, 2) # Add the two DecimalNumber objects result = decimal_number_1 + decimal_number_2 print(result)
Output
5.86
-
Subtract a number from DecimalNumber
Code
from math_utils import DecimalNumber # Create a DecimalNumber object decimal_number = DecimalNumber(3.14159, 2) # Subtract a number from the DecimalNumber object result = decimal_number - 1.23456 print(result)
Output
1.91
-
Multiply DecimalNumber with other number
Code
from math_utils import DecimalNumber # Create a DecimalNumber object decimal_number = DecimalNumber(3.14159, 2) # Multiply the DecimalNumber object with another number result = decimal_number * 2 print(result)
Output
6.28
-
Compare DecimalNumber to other number
Code
from math_utils import DecimalNumber # Create a DecimalNumber object decimal_number = DecimalNumber(3.14159, 2) # Compare the DecimalNumber object to another number result = decimal_number > 3.14 print(result)
Output
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
nrt_math_utils-1.0.1.tar.gz
(6.6 kB
view details)
Built Distribution
File details
Details for the file nrt_math_utils-1.0.1.tar.gz
.
File metadata
- Download URL: nrt_math_utils-1.0.1.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2792eec44258d5261fae487a1cf6166eae3d6b0634b72df502387ad3e56cffa |
|
MD5 | 3bf00b77e09a224e910dc4fbc78bc6a6 |
|
BLAKE2b-256 | d22d841d225741cb259fde43cc663aed13ffa4ad835466beaba5fa6ac12df752 |
File details
Details for the file nrt_math_utils-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: nrt_math_utils-1.0.1-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b606abc0e3f656d75056c540ffc6050846f1e023a040e3e92e6ff468d1c0c8cd |
|
MD5 | 3ca6cc343b8f90cbc8c5b14f4772a96c |
|
BLAKE2b-256 | 3e152c681d5a20ec5b7e63adfd39cb5aeee187047037bd1628ede29d45033723 |