Skip to main content

Mathematics Utilities

Mathematics utilities in Python.

PyPI PyPI - Python Version PyPI - License PyPI - Downloads PyPI - Downloads Coverage Status GitHub code size in bytes GitHub last commit DeepSource

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.
sum_0_to_n Returns the sum of numbers from 0 to n. n The number to sum up to. number type The sum of numbers from 0 to n.

Examples:

  • MathUtil.average

    Code

    from nrt_math_utils.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 nrt_math_utils.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 nrt_math_utils.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 nrt_math_utils.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 nrt_math_utils.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
    
  • MathUtil.sum_0_to_n

    Code

    from nrt_math_utils.math_utils import MathUtil
    
    # Get the sum of numbers from 0 to n
    sum_0_to_n = MathUtil.sum_0_to_n(5)
    
    print(sum_0_to_n)
    

    Output

    15
    

DecimalNumber class

Represents a decimal number with a fixed number of decimal places.

Examples:

  • Create a DecimalNumber object

    Code

    from nrt_math_utils.nrt_numbers 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 nrt_math_utils.nrt_numbers 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 nrt_math_utils.nrt_numbers 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 nrt_math_utils.nrt_numbers 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 nrt_math_utils.nrt_numbers 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 nrt_math_utils.nrt_numbers 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
    

Metadata

Release files for nrt-math-utils 1.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for nrt-math-utils 1.0.5
File Interpreter ABI Platform Actions
nrt_math_utils-1.0.5-py3-none-any.whl Python 3 none any Details for nrt_math_utils-1.0.5-py3-none-any.whl

Release files / nrt_math_utils-1.0.5-py3-none-any.whl

Download URL nrt_math_utils-1.0.5-py3-none-any.whl
Size 6.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1e387d079f5ce8c644b0886cfb86ef61dbe1d3508d2a112199765a7f7ae5da3c
BLAKE2b-256 checksum
How to use checksums
559ec8ac1f022fd55de353dc8ebd245cacf9345394ec4a5989c73bc73f54f29a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Security for nrt-math-utils 1.0.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page