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

5 лаба / src / obrabotka1

.py
Скачиваний:
11
Добавлен:
04.02.2022
Размер:
1.11 Кб
Скачать
# -*- 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 = [
8.25,
7.93,
8.00,
8.05,
8.02,
8.03,
8.07,
7.96,
7.92,
8.06,
8.07,
7.79,
7.93,
8.20,
8.12,
7.90
]

    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