DimensionalScoop
2/6/2016 - 9:35 AM

osz_std.py

import numpy as np

def calc_std_dev_oszilloskop(werte):
    """Generiert Standardabweichungen für mit dem Oszilloskop gemessene Werte.

    Args:
        werte (array): Messwerte.

    Returns:
        uarray: Messwerte mit Fehler
    """
    nominal = werte
    magnitude = np.floor(np.log10(nominal))
    error = [0.05 * 10**mag for mag in magnitude]

    return uarray(nominal, error)