6. Sub-package math

Provide tools for mathematical or statistical operations.

It contains the following modules:

Module hypot

Contain the trigonometric function hypot, almost equal to math.hypot.

It supports n-dimensional coordinates, for compatibility with python versions previous than 3.8. In python v3.8, it was added support for n-dimensional points. In python 3.10, accuracy was improved.

Here for further information.

pvlab.math.hypot.hypot(*coordinates: Sequence[float]) float

Calculate the module of a vector, given its coordinates.

Example 1: correct functioning.

>>> coordinates = [5, 8, 3, 6]
>>> round(hypot(*coordinates), 3)
11.576

Example 2: coordinates must be floats or ints.

>>> coordinates = [5, 8, 3, '6']
>>> hypot(*coordinates)  
Traceback (most recent call last):
    ...
TypeError: Coordinate items must be 'int' or 'float' type.