Skip to content

Get nominais

Transforma um array/lista (iterável) de medidas em um arrays somente com seus valores nominais

Parameters:

Name Type Description Default
arrayMedidas iter

array com medidas

required

Returns:

Name Type Description
arrayNominais ndarray

array valores nominais

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_nominais(array)
array([  4.,  35., -97.])
Source code in LabIFSC2/arrayM.py
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
def get_nominais(arrayMedidas : iter) -> np.ndarray:
    '''
    Transforma um array/lista (iterável) de medidas  em
    um arrays somente com seus valores nominais

    Args:
        arrayMedidas: array com medidas

    Returns:
        arrayNominais  : array valores nominais


    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_nominais(array)
        array([  4.,  35., -97.])
    '''
    try: iter(arrayMedidas)
    except: raise TypeError("A entrada precisa ser um iterable de Medidas")
    tamanho=len(arrayMedidas)
    array_nominais=np.zeros(tamanho)

    for index,valores in enumerate(arrayMedidas):
        if not isinstance(valores,Medida):
            valores=Medida(valores)
        array_nominais[index]=valores.nominal
    return array_nominais