Добавил:
Кафедра ВТ Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5 лаба / src / obrabotka3

.py
Скачиваний:
10
Добавлен:
04.02.2022
Размер:
1.17 Кб
Скачать
# -*- coding: utf-8 -*-

def printWithNoDot(a : list) -> None:
    for ai in a:
        s = str(ai)
        #s.replace(".", ",")
        if(s.find(".") != -1):
            comi = s.find(".")
            s = s[:comi] + "," + s[comi+1:]
        print(s)

if __name__ == "__main__":

    Us = [
1.99,
1.93,
2.14,
1.99,
2.10,
1.97,
1.92,
2.11,
2.13,
2.25,
1.83,
2.24,
2.29,
2.08,
2.19,
2.27
]

    for i in range(len(Us)):
        Us[i] = Us[i] / 1000

    n = len(Us)

    U_ = 0
    for Ui in Us:
        U_ += Ui
    U_/=n
    print("U_ = " + str(U_))

    difU = []

    print("difU: ")
    for Ui in Us:
        difU.append((Ui-U_)**2)
    printWithNoDot(difU)

    S2 = 0
    for difUi in difU:
        S2 += difUi
    S2 = (1 / (n-1)) * S2
    print("S2 = " +  str(S2))
    S = S2**0.5
    print("S = " + str(S))

    S_ = S / (n**0.5)
    print("S_ = " +  str(S_))
    S_2 = S_ * S_
    print("S_2 = " +  str(S_2))

    t = 2.09 # Для P = 0.95 и f = 15
    dU = t * S_
    print("dU = " + str(dU))

    print("Ux = " + str(U_) + " +- " + str(dU) + "; P = " + str(0.95))

    #printWithNoDot(Us)
Соседние файлы в папке src