Skip to content

Get incertezas

Transforma um array/lista (iterável) de medidas em um arrays somente com suas incertezas

Parameters:

Name Type Description Default
arrayMedidas iter

array com medidas

required

Returns:

Name Type Description
arrayIncertezas ndarray

array com incertezas

Examples:

>>> import LabIFSC2 as lab
>>> import numpy as np
>>> array = np.array([lab.Medida(4, 0.2),lab.Medida(35, 3), lab.Medida(-97, 1)])
>>> lab.get_incertezas(array)
array([0.2, 3. , 1. ])
Source code in LabIFSC2/arrayM.py
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
def get_incertezas(arrayMedidas : iter) -> np.ndarray:
    '''Transforma um array/lista (iterável) de medidas  em
    um arrays somente com suas incertezas

    Args:
        arrayMedidas: array com medidas

    Returns:
        arrayIncertezas  : array com incertezas

    Examples:
        >>> import LabIFSC2 as lab
        >>> import numpy as np
        >>> array = np.array([lab.Medida(4, 0.2),lab.Medida(35, 3), lab.Medida(-97, 1)])
        >>> lab.get_incertezas(array)
        array([0.2, 3. , 1. ])
'''

    try: iter(arrayMedidas)
    except: raise TypeError("A entrada precisa ser um iterable de Medidas")

    tamanho=len(arrayMedidas)
    array_incertezas=np.zeros(tamanho)

    for index,medida in enumerate(arrayMedidas):
        if not isinstance(medida,Medida):
            raise TypeError("Todos os valores precisam ser Medidas")
        else:
            array_incertezas[index]=medida.incerteza
    return array_incertezas