Skip to main content

Math utilities in Python

Project description

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.

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


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)

Uploaded Source

Built Distribution

nrt_math_utils-1.0.1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

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

Hashes for nrt_math_utils-1.0.1.tar.gz
Algorithm Hash digest
SHA256 e2792eec44258d5261fae487a1cf6166eae3d6b0634b72df502387ad3e56cffa
MD5 3bf00b77e09a224e910dc4fbc78bc6a6
BLAKE2b-256 d22d841d225741cb259fde43cc663aed13ffa4ad835466beaba5fa6ac12df752

See more details on using hashes here.

File details

Details for the file nrt_math_utils-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nrt_math_utils-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b606abc0e3f656d75056c540ffc6050846f1e023a040e3e92e6ff468d1c0c8cd
MD5 3ca6cc343b8f90cbc8c5b14f4772a96c
BLAKE2b-256 3e152c681d5a20ec5b7e63adfd39cb5aeee187047037bd1628ede29d45033723

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