diff --git a/TEMA7/image-1.png b/TEMA7/image-1.png new file mode 100644 index 0000000..abd04fd Binary files /dev/null and b/TEMA7/image-1.png differ diff --git a/TEMA7/image.png b/TEMA7/image.png new file mode 100644 index 0000000..9ec3f6d Binary files /dev/null and b/TEMA7/image.png differ diff --git a/TEMA7/report.md b/TEMA7/report.md new file mode 100644 index 0000000..d69b0a9 --- /dev/null +++ b/TEMA7/report.md @@ -0,0 +1,447 @@ +# Отчет по теме 7 + +Махнов Георгий, А-01-23 + +## Тема 7. Создание пользовательских функций + +### 2. Создание пользовательской функции. +### 2.1. Первый пример: функция – без аргументов. +```py +>>> def uspeh(): +... """Подтверждение успеха операции""" +... print('Выполнено успешно!') +... +>>> uspeh() +Выполнено успешно! +>>> dir() +['PS1', 'REPLHooks', '__annotations__', '__builtins__', '__cached__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'get_last_command', 'is_wsl', 'original_ps1', 'platform', 'sys', 'uspeh'] +>>> help(uspeh) +Help on function uspeh in module __main__: + +uspeh() + ╧юфЄтхЁцфхэшх єёяхїр юяхЁрЎшш +``` +Вывелась надпись "Подтверждение успешно". В комментариях стоит писать назначение функции и переменные, которые нужно подавать в неё (при надобности) + +### 2.2. Пример функции с аргументами. +```py +>>> def sravnenie(a,b): +... """Сравнение a и b""" +... if a>b: +... print(a,' больше ',b) +... elif a>> n,m=16,5;sravnenie(n,m) +16 больше 5 +>>> sravnenie('aaa', 'bbb') +aaa меньше bbb +``` +Функция сравнивает символы по лексикографическому порядку, начиная с самого первого символа. Лексикографический порядок служит для того, чтобы сравнивать последовательности символом по алфавитному порядку + +### 2.3. Пример функции, содержащей return. + +```py +>>> def logistfun(b,a): +... import math +... return a/(1+math.exp(-b)) +... +>>> v,w=1,0.7;z=logistfun(w,v) +>>> print(z) +0.6681877721681662 +``` +### 2.4. Сложение для разных типов аргументов +```py +>>> def slozh(a1,a2,a3,a4): +... """ Сложение значений четырех аргументов""" +... return a1+a2+a3+a4 +... +>>> slozh(1,2,3,4) +10 +>>> slozh('1','2','3','4') +'1234' +>>> b1=[1,2];b2=[-1,-2];b3=[0,2];b4=[-1,-1] +>>> q=slozh(b1,b2,b3,b4) +>>> q +[1, 2, -1, -2, 0, 2, -1, -1] +b1={9:12};b2={1:-3};b3={4:6};b4={-2:8} +>>> b1={9,12};b2={1,-3};b3={4,6};b4={-2,8} +>>> slozh(b1,b2,b3,b4) +Traceback (most recent call last): + File "", line 1, in + File "", line 3, in slozh +TypeError: unsupported operand type(s) for +: 'set' and 'set' +>>> b1={9:12};b2={1:-3};b3={4:6};b4={-2:8} +>>> slozh(b1,b2,b3,b4) +Traceback (most recent call last): + File "", line 1, in + File "", line 3, in slozh +TypeError: unsupported operand type(s) for +: 'dict' and 'dict' +``` +### 2.5. Функция, реализующая модель некоторого устройства, на вход которого в текущий момент поступает сигнал х, на выходе получается сигнал y: +```py +>>> def inerz(x,T,ypred): +... """ Модель устройства с памятью: +... x- текущее значение вх.сигнала, +... T -постоянная времени, +... ypred - предыдущее значение выхода устройства""" +... y=(x+T*ypred)/(T+1) +... return y +... +>>> sps=[0]+[1]*100 +>>> spsy=[] +>>> TT=20 +>>> yy=0 +>>> for xx in sps: +... yy=inerz(xx,TT,yy) +... spsy.append(yy) +... +>>> import pylab +>>> pylab.plot(spsy,sps) +[] +>>> pylab.show() +``` +![Изображение графика](image.png) + +### 3. Функции как объекты. + +### 3.1. Получение списка атрибутов объекта-функции. +```py +>>> dir(inerz) +['__annotations__', '__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__get__', '__getattribute__', '__globals__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__kwdefaults__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__'] +>>> inerz.__doc__ +' Модель устройства с памятью:\n x- текущее значение вх.сигнала,\n T -постоянная времени,\n ypred - предыдущее значение выхода устройства' +>>> help(inerz) +Help on function inerz in module __main__: + +inerz(x, T, ypred) + ╠юфхы№ єёЄЁющёЄтр ё ярь Є№■: + x- Єхъє∙хх чэрўхэшх тї.ёшуэрыр, + T -яюёЄю ээр тЁхьхэш, + ypred - яЁхф√фє∙хх чэрўхэшх т√їюфр єёЄЁющёЄтр +``` +### 3.2. Сохранение ссылки на объект-функцию в другой переменной. +```py +>>> fnkt=sravnenie +>>> v=16 +>>> fnkt(v,23) +16 меньше 23 +``` + +### 3.3. Возможность альтернативного определения функции в программе. +```py +>>> typ_fun=8 +>>> if typ_fun==1: +... def func(): +... print('Функция 1') +... else: +... def func(): +... print('Функция 2') +... +>>> func() +Функция 2 +``` +Вывелось надпись "Функция 2", т.к. typ_fun не равна 1. +### 4. Аргументы функции. +### 4.1. Изучите возможность использования функции в качестве аргумента другой функции +```py +>>> def fun_arg(fff,a,b,c): +... """fff-имя функции, используемой +... в качестве аргумента функции fun_arg""" +... return a+fff(c,b) +... +>>> zz=fun_arg(logistfun,-3,1,0.7) +>>> zz +-2.3318122278318336 +``` +### 4.2. Обязательные и необязательные аргументы. +```py +>>> def logistfun(a,b=1): +... """Вычисление логистической функции""" +... import math +... return b/(1+math.exp(-a)) +... +>>> logistfun(0.7) +0.6681877721681662 +>>> logistfun(0.7,2) +1.3363755443363323 +``` +### 4.3. Изучите возможность обращения к функции с произвольным (непозиционным) расположением аргументов. При этом надо в обращении к функции указывать имена аргументов: +```py +>>> logistfun(b=0.5,a=0.8) +0.34498724056380625 +``` +### 4.4. Пример со значениями аргументов функции, содержащимися в списке или кортеже. +```py +>>> b1234=[b1,b2,b3,b4] +>>> qq=slozh(*b1234) +>>> qq +[1, 2, -1, -2, 0, 2, -1, -1] +``` +### 4.5. Пример со значениями аргументов функции, содержащимися в словаре +```py +>>> dic4={"a1":1,"a2":2,"a3":3,"a4":4} +>>> qqq=slozh(**dic4) +>>> qqq +10 +``` +### 4.6. Смешанные ссылки +```py +>>> e1=(-1,6);dd2={'a3':3,'a4':9} +>>> qqqq=slozh(*e1,**dd2) +>>> qqqq +17 +``` +*args **kwargs используются при передаче неопределенного количества аргументов. **kwargs в функции slozh распаковывает именованные объекты в соответствии с именами переменных в функции (в def slozh(a1,a2,a3,a4) **dd2 распакует из словаря значения по их именам, иначе выйдет ошибка) +### 4.7. Переменное число аргументов у функции. +```py +>>> def func4(*kort7): +... smm = 0 +... for elt in kort7: +... smm+=elt +... return smm +... +>>> func4(-1,2) +1 +>>> func4(-1,2,0,3,6) +10 +``` +### 4.8. Комбинация аргументов +```py +>>> def func4(a,b=7,*kort7): +... """Кортеж - сборка аргументов - должен быть последним!""" +... smm=0 +... for elt in kort7: +... smm+=elt +... return a*smm+b +... +>>> func4(-1,2,0,3,6) +-7 +``` +### 4.9. Изменение значений объектов, используемых в качестве аргументов функции. +```py +>>> a = 90 +>>> def func3(b): +... b-5*b+67 +... +>>> func3(a) +>>> a +90 +``` +Не изменилось, переменная изменялась только в функции, в которой она не была вызвана как глобальная переменная +```py +>>> sps1=[1,2,3,4] +>>> def func2(sps): +... sps[1]=99 +... +>>> func2(sps1) +>>> sps1 +[1, 99, 3, 4] +>>> print(sps1) +[1, 99, 3, 4] +``` +Изменилось, т.к. список передается по ссылке. +```py +>>> kort=(1,2,3,4) +>>> func2(kort) +Traceback (most recent call last): + File "", line 1, in + File "", line 2, in func2 +TypeError: 'tuple' object does not support item assignment +``` +### 5. Специальные типы пользовательских функций +### 5.1. Анонимные функции. +```py +>>> import math +>>> anfun1=lambda: 1.5+math.log10(17.23) +>>> anfun1() +2.7362852774480286 +>>> anfun2=lambda a,b : a+math.log10(b) +>>> anfun2(17,234) +19.369215857410143 +>>> anfun3=lambda a,b=234: a+math.log10(b) +>>> anfun3(100) +102.36921585741014 +``` +### 5.2. Функции-генераторы. +```py +>>> def func5(diap,shag): +... """ Итератор, возвращающий значения +... из диапазона от 1 до diap с шагом shag""" +... for j in range(1,diap+1,shag): +... yield j +... +>>> for mm in func5(7,3): +... print(mm) +... +1 +4 +7 +>>> alp=func5(7,3) +>>> print(alp.__next__()) +1 +>>> print(alp.__next__()) +4 +>>> print(alp.__next__()) +7 +>>> print(alp.__next__()) +Traceback (most recent call last): + File "", line 1, in +StopIteration +``` +Функция дошла до конца итерации, и вывелась ошибка, обозначающее это. +### 6. Локализация объектов в функциях. +### 6.1. Примеры на локализацию объектов. +```py +>>> def func7(arg): +... loc1=15 +... glb=8 +... return loc1*arg +... +>>> glb=10 +>>> res=func7(glb) +>>> res +150 +>>> glb +10 +``` +glb не изменилось +```py +>>> def func8(arg): +... loc1=15 +... print(glb) +... glb=8 +... return loc1*arg +... +>>> res=func8(glb) +Traceback (most recent call last): + File "", line 1, in + File "", line 3, in func8 +UnboundLocalError: local variable 'glb' referenced before assignment +``` +Мы не обозначили glb в функции до вывода этой переменной, отсюда и ошибка. +```py +>>> glb=11 +>>> def func7(arg): +... loc1=15 +... global glb +... print(glb) +... glb=8 +... return loc1*arg +... +>>> res=func7(glb) +11 +>>> res +165 +>>> glb +8 +``` +Теперь glb изменилась - мы взяли её как глобальную переменную, и в функции изменили значение переменной +### 6.2. Выявление локализации объекта с помощью функций locals() и globals() из builtins. +```py +>>> globals().keys() +dict_keys(['__name__', '__doc__', '__package__', '__loader__', '__spec__', '__annotations__', '__builtins__', '__cached__', 'platform', 'sys', 'original_ps1', 'is_wsl', 'REPLHooks', 'get_last_command', 'PS1', 'inerz', 'sps', 'spsy', 'TT', 'yy', 'xx', 'pylab', 'sravnenie', 'fnkt', 'v', 'typ_fun', 'func', 'logistfun', 'w', 'z', 'fun_arg', 'zz', 'b1', 'b2', 'b3', 'b4', 'b1234', 'slozh', 'qq', 'dic4', 'qqq', 'e1', 'dd2', 'qqqq', 'func4', 'a', 'func3', 'sps1', 'func2', 'kort', 'math', 'anfun1', 'anfun2', 'anfun3', 'func5', 'mm', 'alp', 'func7', 'glb', 'res', 'func8']) +>>> locals().keys() +dict_keys(['__name__', '__doc__', '__package__', '__loader__', '__spec__', '__annotations__', '__builtins__', '__cached__', 'platform', 'sys', 'original_ps1', 'is_wsl', 'REPLHooks', 'get_last_command', 'PS1', 'inerz', 'sps', 'spsy', 'TT', 'yy', 'xx', 'pylab', 'sravnenie', 'fnkt', 'v', 'typ_fun', 'func', 'logistfun', 'w', 'z', 'fun_arg', 'zz', 'b1', 'b2', 'b3', 'b4', 'b1234', 'slozh', 'qq', 'dic4', 'qqq', 'e1', 'dd2', 'qqqq', 'func4', 'a', 'func3', 'sps1', 'func2', 'kort', 'math', 'anfun1', 'anfun2', 'anfun3', 'func5', 'mm', 'alp', 'func7', 'glb', 'res', 'func8']) +``` +Различий нет, т.к. мы находимся в рабочем пространстве, и все переменные в нем будут как глобальными, так и локальными (т.е. локальные и глобальные переменные будут совпадать). +```py +>>> def func8(arg): +... loc1=15 +... glb=8 +... print(globals().keys()) +... print(locals().keys()) +... return loc1*arg +... +>>> hh=func8(glb) +dict_keys(['__name__', '__doc__', '__package__', '__loader__', '__spec__', '__annotations__', '__builtins__', '__cached__', 'platform', 'sys', 'original_ps1', 'is_wsl', 'REPLHooks', 'get_last_command', 'PS1', 'inerz', 'sps', 'spsy', 'TT', 'yy', 'xx', 'pylab', 'sravnenie', 'fnkt', 'v', 'typ_fun', 'func', 'logistfun', 'w', 'z', 'fun_arg', 'zz', 'b1', 'b2', 'b3', 'b4', 'b1234', 'slozh', 'qq', 'dic4', 'qqq', 'e1', 'dd2', 'qqqq', 'func4', 'a', 'func3', 'sps1', 'func2', 'kort', 'math', 'anfun1', 'anfun2', 'anfun3', 'func5', 'mm', 'alp', 'func7', 'glb', 'res', 'func8']) +dict_keys(['arg', 'loc1', 'glb']) +>>> 'glb' in globals().keys() +True +``` +Теперь мы вывели глобальные и локальные переменные в пространстве функции. Глобальные переменные останутся неизменными, а локальные переменные будут соответствовать тем локальным переменным, что были заданы в самой функции. +```py +``` +### 6.3. Локализация объектов при использовании вложенных функций. +```py +>>> def func9(arg2,arg3): +... def func9_1(arg1): +... loc1=15 +... glb1=8 +... print('glob_func9_1:',globals().keys()) +... print('locl_func9_1:',locals().keys()) +... return loc1*arg1 +... loc1=5 +... glb=func9_1(loc1) +... print('loc_func9:',locals().keys()) +... print('glob_func9:',globals().keys()) +... return arg2+arg3*glb +... +>>> kk=func9(10,1) +glob_func9_1: dict_keys(['__name__', '__doc__', '__package__', '__loader__', '__spec__', '__annotations__', '__builtins__', '__cached__', 'platform', 'sys', 'original_ps1', 'is_wsl', 'REPLHooks', 'get_last_command', 'PS1', 'inerz', 'sps', 'spsy', 'TT', 'yy', 'xx', 'pylab', 'sravnenie', 'fnkt', 'v', 'typ_fun', 'func', 'logistfun', 'w', 'z', 'fun_arg', 'zz', 'b1', 'b2', 'b3', 'b4', 'b1234', 'slozh', 'qq', 'dic4', 'qqq', 'e1', 'dd2', 'qqqq', 'func4', 'a', 'func3', 'sps1', 'func2', 'kort', 'math', 'anfun1', 'anfun2', 'anfun3', 'func5', 'mm', 'alp', 'func7', 'glb', 'res', 'func8', 'hh', 'func9']) +locl_func9_1: dict_keys(['arg1', 'loc1', 'glb1']) +loc_func9: dict_keys(['arg2', 'arg3', 'func9_1', 'loc1', 'glb']) +glob_func9: dict_keys(['__name__', '__doc__', '__package__', '__loader__', '__spec__', '__annotations__', '__builtins__', '__cached__', 'platform', 'sys', 'original_ps1', 'is_wsl', 'REPLHooks', 'get_last_command', 'PS1', 'inerz', 'sps', 'spsy', 'TT', 'yy', 'xx', 'pylab', 'sravnenie', 'fnkt', 'v', 'typ_fun', 'func', 'logistfun', 'w', 'z', 'fun_arg', 'zz', 'b1', 'b2', 'b3', 'b4', 'b1234', 'slozh', 'qq', 'dic4', 'qqq', 'e1', 'dd2', 'qqqq', 'func4', 'a', 'func3', 'sps1', 'func2', 'kort', 'math', 'anfun1', 'anfun2', 'anfun3', 'func5', 'mm', 'alp', 'func7', 'glb', 'res', 'func8', 'hh', 'func9']) +``` +Были выведены локальные и глобальные переменные внутренней функции (func9_1) и внешней функции (func9). +### 6.4. Большой пример – моделирование системы, состоящей из последовательного соединения ре-ального двигателя, охваченного отрицательной обратной связью с тахогенератором в ней, и нели-нейного звена типа «зона нечувствительности», при подаче на неё синусоидального входного сигнала. +```py +>>> znach=input('k1,T,k2,Xm,A,F,N=').split(',') +k1,T,k2,Xm,A,F,N=8,5,3,10,2,0.5,1000 +>>> k1=float(znach[0]) +>>> T=float(znach[1]) +>>> k2=float(znach[2]) +>>> Xm=float(znach[3]) +>>> A=float(znach[4]) +>>> F=float(znach[5]) +>>> N=int(znach[6]) +>>> N=int(znach[6]) + +>>> import math +>>> vhod = [] +>>> for i in range(N): +... vhod.append(A*math.sin((2*i*math.pi)/F)) +... +>>> vhod +[0.0, -9.797174393178826e-16, -1.959434878635765e-15, -2.9391523179536475e-15, -3.91886975727153e-15, -4.898587196589413e-15, -5.878304635907295e-15, -6.858022075225178e-15, -7.83773951454306e-15, -8.817456953860943e-15, -9.797174393178826e-15, -3.919860126290071e-14, -1.175660927181459e-14, 1.5685382719271533e-14, ...] +``` +Полнst полученные данные входа в [этом файле](vhod_and_vyhod.md) + +```py +>>> def realdvig(xtt,kk1,TT,yti1,ytin1): +... #Модель реального двигателя +... yp=kk1*xtt #усилитель +... yti1=yp+yti1 #Интегратор +... ytin1=(yti1+TT*ytin1)/(TT+1) +... return [yti1,ytin1] +... +>>> def tahogen(xtt,kk2,yti2): +... #Модель тахогенератора +... yp=kk2*xtt #усилитель +... yti2=yp+yti2 #интегратор +... return yti2 +... +>>> def nechus(xtt,gran): +... #зона нечувствит +... if xtt(-gran): +... ytt=0 +... elif xtt>=gran: +... ytt=xtt-gran +... elif xtt<=(-gran): +... ytt=xtt+gran +... return ytt +... +>>> yi1=0;yin1=0;yi2=0 +>>> vyhod=[] +>>> for xt in vhod: +... xt1=xt-yi2 #отрицательная обратная связь +... [yi1,yin1]=realdvig(xt1,k1,T,yi1,yin1) +... yi2=tahogen(yin1,k2,yi2) +... yt=nechus(yin1,Xm) +... vyhod.append(yt) +... +>>> print('y=',vyhod) +``` +Полнst полученные данные выхода в [этом файле](vhod_and_vyhod.md) \ No newline at end of file diff --git a/TEMA7/task.md b/TEMA7/task.md new file mode 100644 index 0000000..7973c13 --- /dev/null +++ b/TEMA7/task.md @@ -0,0 +1,67 @@ +# Общее контрольное задание по теме 7 + +Махнов Георгий, А-01-23 + +## Задание + +* Разработайте и проверьте функцию, реализующую для момента времени t расчет выхода y(t) для устройства задержки: на вход поступает сигнал, а на выходе повторяется этот сигнал с задержкой на заданное время Т. +* Разработайте и проверьте функцию, реализующую расчет гистограммы по выборке случайной величины с каким-то распределением. Гистограмма при выводе на экран представляется в виде таблицы: границы интервала, число элементов выборки в интервале. Аргументы функции: выборка, число интервалов разбиения диапазона изменения случайной величины. Возвращае-мый результат функции: список с числами элементов выборки в интервалах разбиения. +* Разработайте и проверьте анонимную функцию, вычисляющую значение оценки отклика Y линейной регрессии при значении переменной Х +Y=b1+b2*X +и имеющую аргументы b1, b2 и X. + +## Решение +```py +from matplotlib.pyplot import * +from random import * + + +def delaySignal (signal, T): + """"Расчёт выхода y(t) для устройства задержки""" + output=[] + for i in range(len(signal)): + if i < T: + output.append(0) + else: + output.append(signal[i-T]) + return output + +print(delaySignal([random() for _ in range(randint(1,10))], randint(1,5))) +>>> [0, 0, 0, 0.6929623452667151, 0.8432441392717085, 0.7135246417254248] + + +def histogram(sample, number): + bins = (max(sample) - min(sample))/number + intervals = [] + for i in range(number): + intervals.append((min(sample)+i*bins, min(sample)+(i+1)*bins)) + objectInIntervals = [0]*number + for objects in sample: + objectInterval = int((objects - min(sample))/bins) + if objectInterval == number: + objectInterval -=1 + objectInIntervals[objectInterval] +=1 + print("Границы интервалов | Число элементов") + for i in range(number): + lowerInterval, upperInterval = intervals[i] + print(lowerInterval, "-", upperInterval, " |", objectInIntervals[i]) + hist(sample, number) + xlabel("Значения элементов выборки") + ylabel("Количество элементов в интервале") + show() + return objectInIntervals + +data = [gauss(1, 20) for _ in range(10)] +histogram(data, 3) +>>> Границы интервала | Число элементов +-25.04980446710405 - -5.836770357068186 | 3 +-5.836770357068186 - 13.376263752967677 | 4 +13.376263752967677 - 32.58929786300354 | 3 +``` +![alt text](image-1.png) + +```py +lineal_regression = lambda b1, b2, X: b1+b2*X +print(lineal_regression(3,2,5)) +>>> 13 +``` diff --git a/TEMA7/test.md b/TEMA7/test.md new file mode 100644 index 0000000..f2d9ab2 --- /dev/null +++ b/TEMA7/test.md @@ -0,0 +1,44 @@ +# Индивидуальное контрольное задание по теме 7 + +Махнов Георгий, А-01-23 + +## Задание 6 + +6. Разработайте функцию с 3 аргументами: x, А и В, реализующую преобразование входного сигнала x по формуле: +y=B, если x>A; +y= 2B*x/A-B*x^2/A^2 , если 0≤ x ≤ А; +y= 2B * x/A +B*x^2 /A^2 , если -A≤ x <0; +y=-B, если x< -A. +Создайте список со 100 значениями входного сигнала х – случайными, равномерно распределенными числами в диапазоне значений от -5 до 12. Для элементов списка с помощью функции рассчитайте список со значениями выходного сигнала y при трех разных парах значений А и В. Записать результаты в текстовый файл в виде двух столбцов: хi, yi. + +## Выполнение +```py +from random import * + + +def func(x, A, B): + """Преобразование входного сигнала""" + if x>A: + y = B + elif 0<= x <= A: + y = 2*B*x/A - B*x**2/A**2 + elif -A<= x <=0: + y = 2*B*x/A + B*x**2/A**2 + else: + y = -B + return x, y + +sample = [uniform(-5, 12) for _ in range(100)] +final_list= [] +with open("TEMA7\\test.txt", "w+") as f: + for _ in range(3): + A = randint(1, 10) + B = randint(1, 10) + #f.write(f"x|y for A={A} and B={B}\n") + final_list.append(f"(A = {A},B = {B})") + for i in range(len(sample)): + res = func(sample[i], A, B) + final_list.append(res) + f.write(f"{res[0]}|{res[1]}\n") +print(final_list) +``` \ No newline at end of file diff --git a/TEMA7/test.py b/TEMA7/test.py new file mode 100644 index 0000000..eb960b2 --- /dev/null +++ b/TEMA7/test.py @@ -0,0 +1,41 @@ +""" +6. Разработайте функцию с 3 аргументами: x, А и В, +реализующую преобразование входного сигнала x по формуле: +y=B, если x>A; +y= 2B*x/A-B*x2/A2 , если 0≤ x ≤ А; +y= 2B * x/A +B*x2/A2 , если -A≤ x <0; +y=-B, если x< -A. +Создайте список со 100 значениями входного сигнала х – случайными, равномерно распределенными числами в диапазоне значений от -5 до 12. +Для элементов списка с помощью функции рассчитайте список со значениями выходного сигнала y при трех разных парах значений А и В. +Записать результаты в текстовый файл в виде двух столбцов: хi, yi. + +""" + +from random import * + + +def func(x, A, B): + """Преобразование входного сигнала""" + if x>A: + y = B + elif 0<= x <= A: + y = 2*B*x/A - B*x**2/A**2 + elif -A<= x <=0: + y = 2*B*x/A + B*x**2/A**2 + else: + y = -B + return x, y + +sample = [uniform(-5, 12) for _ in range(100)] +final_list= [] +with open("TEMA7\\test.txt", "w+") as f: + for _ in range(3): + A = randint(1, 10) + B = randint(1, 10) + #f.write(f"x|y for A={A} and B={B}\n") + final_list.append(f"(A = {A},B = {B})") + for i in range(len(sample)): + res = func(sample[i], A, B) + final_list.append(res) + f.write(f"{res[0]}|{res[1]}\n") +print(final_list) \ No newline at end of file diff --git a/TEMA7/test.txt b/TEMA7/test.txt new file mode 100644 index 0000000..2d9c296 --- /dev/null +++ b/TEMA7/test.txt @@ -0,0 +1,300 @@ +-1.9777032384570803|-4.367118717366521 +11.135855406531|9 +-4.884084921202556|-8.177676130895073 +0.9137312153330788|2.1962447046347218 +-4.15755500923055|-7.516011393266264 +-2.794962360032754|-5.752222979961801 +0.712131468739349|1.7380486531069022 +0.36951385710231577|0.9250996240729819 +2.612295705136045|5.463927738520238 +9.259925904277322|9 +-1.5780866550779296|-3.600524512681708 +8.684012091766938|9 +9.556476939895022|9 +3.322279952044809|6.515701576322781 +2.5472891331125584|5.358373335165763 +2.3739804015682466|5.069377226006691 +7.312422423029796|9 +11.061772890916266|9 +-3.0893944535752107|-6.1911118029070416 +-1.347512762976796|-3.1315202513797566 +1.7905827341876428|4.015464199100101 +7.31482415237757|9 +8.172591957485094|9 +0.9864195591417539|2.3577888271825365 +-3.580562597410845|-6.8523883805707975 +-0.5809326090517546|-1.431840091309877 +-1.1823346958437808|-2.783529258762293 +5.110017562257022|8.34391219316751 +8.146887339196109|9 +3.2190108597855307|6.374226328453515 +-3.3469561680638007|-6.548927282807674 +5.470008082396298|8.570043318134818 +6.16871332178753|8.87307473729874 +8.473191536875081|9 +-3.9396085042397897|-7.279715000696067 +5.180256357055784|8.391771380932184 +-1.1025394668524964|-2.611829251830777 +2.54383643673855|5.352723605656106 +6.16948876265899|8.87331142371128 +11.003077744454764|9 +-3.716079130667951|-7.019240275830387 +4.4663407033242635|7.820921124802398 +-0.9461397216171825|-2.268509827925887 +0.7903434862854866|1.9175815068397193 +3.8535757506546116|7.181635305881261 +7.510865431981255|9 +8.472759898914282|9 +4.81102121774129|8.119905041171236 +0.6119775277993131|1.5048677561618617 +6.160916013252335|8.870682501401078 +-2.267475331473432|-4.886303925634437 +4.570350303979643|7.915739207992933 +-4.789794385999109|-8.10275347539899 +5.187681431454301|8.396724748060004 +-0.5811812745729741|-1.4324264394074762 +3.0558380315345666|6.142699536706079 +9.235585914584195|9 +-2.3056636124195014|-4.952425569839573 +1.9058576652738228|4.233620915550098 +10.20359964129758|9 +10.165290101721107|9 +-0.5054341904585984|-1.252766010404542 +9.307052700830864|9 +5.898279569876797|8.777059364176374 +10.281056304716651|9 +11.149554175525285|9 +7.634571026116863|9 +-0.9131221479772256|-2.1948829006324804 +4.845645605567663|8.147526822218584 +6.987453821935967|8.99997108858661 +-3.382169022673978|-6.595952881132698 +9.006759501539955|9 +-2.917640967426152|-5.938961276784989 +6.350782423027912|8.922584670199067 +2.174547558954961|4.723164870467597 +-3.5730252209407194|-6.842910097412743 +-4.828350688684618|-8.133784763632057 +6.327188087412193|8.916855452500396 +1.5573045387488502|3.5590529600956167 +4.867964705711447|8.165098561942271 +2.3254885752021517|4.9865405398961125 +-4.166212066086695|-7.525037010417677 +10.119976619088712|9 +11.341363173618102|9 +1.2653191427602408|2.959610595723893 +2.636652095484383|5.5030766444373995 +-4.938201971670087|-8.219202041089265 +1.3624804212545136|3.1625583059867717 +4.763837806160524|8.081555260930351 +8.472816279240131|9 +3.6700419222240885|6.963314546985604 +8.285219769106265|9 +11.080901133582135|9 +-4.791094353970682|-8.103808624948126 +1.3895836811712226|3.2185522156077093 +11.657021585535695|9 +6.020891662770357|8.82392085256544 +-3.9578744205920198|-7.300188727183774 +-0.9607123145827519|-2.3008783321409836 +-4.114601305061886|-7.470821823290713 +-1.9777032384570803|-0.4852354130407245 +11.135855406531|1 +-4.884084921202556|-0.9086306812105633 +0.9137312153330788|0.24402718940385792 +-4.15755500923055|-0.835112377029585 +-2.794962360032754|-0.6391358866624223 +0.712131468739349|0.19311651701187804 +0.36951385710231577|0.1027888471192202 +2.612295705136045|0.6071030820578042 +9.259925904277322|1 +-1.5780866550779296|-0.40005827918685644 +8.684012091766938|1 +9.556476939895022|1 +3.322279952044809|0.7239668418136422 +2.5472891331125584|0.5953748150184182 +2.3739804015682466|0.5632641362229658 +7.312422423029796|1 +11.061772890916266|1 +-3.0893944535752107|-0.6879013114341158 +-1.347512762976796|-0.34794669459775074 +1.7905827341876428|0.4461626887889001 +7.31482415237757|1 +8.172591957485094|1 +0.9864195591417539|0.2619765363536151 +-3.580562597410845|-0.7613764867300884 +-0.5809326090517546|-0.15909334347887522 +-1.1823346958437808|-0.30928102875136587 +5.110017562257022|0.92710135479639 +8.146887339196109|1 +3.2190108597855307|0.7082473698281684 +-3.3469561680638007|-0.7276585869786305 +5.470008082396298|0.9522270353483132 +6.16871332178753|0.9858971930331935 +8.473191536875081|1 +-3.9396085042397897|-0.8088572222995629 +5.180256357055784|0.9324190423257982 +-1.1025394668524964|-0.29020325020341964 +2.54383643673855|0.5947470672951227 +6.16948876265899|0.9859234915234756 +11.003077744454764|1 +-3.716079130667951|-0.7799155862033762 +4.4663407033242635|0.8689912360891554 +-0.9461397216171825|-0.2520566475473207 +0.7903434862854866|0.2130646118710799 +3.8535757506546116|0.7979594784312514 +7.510865431981255|1 +8.472759898914282|1 +4.81102121774129|0.9022116712412485 +0.6119775277993131|0.1672075284624291 +6.160916013252335|0.9856313890445642 +-2.267475331473432|-0.5429226584038265 +4.570350303979643|0.8795265786658812 +-4.789794385999109|-0.9003059417109989 +5.187681431454301|0.9329694164511118 +-0.5811812745729741|-0.15915849326749737 +3.0558380315345666|0.6825221707451199 +9.235585914584195|1 +-2.3056636124195014|-0.5502695077599524 +1.9058576652738228|0.4704023239500109 +10.20359964129758|1 +10.165290101721107|1 +-0.5054341904585984|-0.1391962233782824 +9.307052700830864|1 +5.898279569876797|0.9752288182418194 +10.281056304716651|1 +11.149554175525285|1 +7.634571026116863|1 +-0.9131221479772256|-0.2438758778480534 +4.845645605567663|0.9052807580242874 +6.987453821935967|0.9999967876207345 +-3.382169022673978|-0.7328836534591885 +9.006759501539955|1 +-2.917640967426152|-0.6598845863094431 +6.350782423027912|0.9913982966887855 +2.174547558954961|0.5247960967186219 +-3.5730252209407194|-0.7603233441569714 +-4.828350688684618|-0.9037538626257844 +6.327188087412193|0.9907617169444886 +1.5573045387488502|0.395450328899513 +4.867964705711447|0.9072331735491413 +2.3254885752021517|0.554060059988457 +-4.166212066086695|-0.8361152233797421 +10.119976619088712|1 +11.341363173618102|1 +1.2653191427602408|0.3288456217470992 +2.636652095484383|0.6114529604930443 +-4.938201971670087|-0.9132446712321405 +1.3624804212545136|0.35139536733186355 +4.763837806160524|0.8979505845478166 +8.472816279240131|1 +3.6700419222240885|0.7737016163317338 +8.285219769106265|1 +11.080901133582135|1 +-4.791094353970682|-0.9004231805497918 +1.3895836811712226|0.357616912845301 +11.657021585535695|1 +6.020891662770357|0.980435650285049 +-3.9578744205920198|-0.811132080798197 +-0.9607123145827519|-0.25565314801566486 +-4.114601305061886|-0.830091313698968 +-1.9777032384570803|-6.3462889140668715 +11.135855406531|10 +-4.884084921202556|-9.994625477802952 +0.9137312153330788|3.320962967782689 +-4.15755500923055|-9.716114575010984 +-2.794962360032754|-8.05512360253107 +0.712131468739349|2.645673383449851 +0.36951385710231577|1.4234392321730107 +2.612295705136045|7.71954728011529 +9.259925904277322|10 +-1.5780866550779296|-5.316203623937699 +8.684012091766938|10 +9.556476939895022|10 +3.322279952044809|8.874102176275693 +2.5472891331125584|7.593683761380902 +2.3739804015682466|7.241608427460934 +7.312422423029796|10 +11.061772890916266|10 +-3.0893944535752107|-8.539834578388334 +-1.347512762976796|-4.66373479335304 +1.7905827341876428|5.879856325562214 +7.31482415237757|10 +8.172591957485094|10 +0.9864195591417539|3.556468817904051 +-3.580562597410845|-9.194078984052382 +-0.5809326090517546|-2.188737357703147 +-1.1823346958437808|-4.170172650176721 +5.110017562257022|10 +8.146887339196109|10 +3.2190108597855307|8.731231072975252 +-3.3469561680638007|-8.906978435879076 +5.470008082396298|10 +6.16871332178753|10 +8.473191536875081|10 +-3.9396085042397897|-9.550227950287772 +5.180256357055784|10 +-1.1025394668524964|-3.9239205570230307 +2.54383643673855|7.586904220202727 +6.16948876265899|10 +11.003077744454764|10 +-3.716079130667951|-9.340618880517454 +4.4663407033242635|9.886083102028623 +-0.9461397216171825|-3.426486737339994 +0.7903434862854866|2.9115168146163874 +3.8535757506546116|9.474284576205147 +7.510865431981255|10 +8.472759898914282|10 +4.81102121774129|9.985714807942406 +0.6119775277993131|2.2981035133847088 +6.160916013252335|10 +-2.267475331473432|-7.013323574357508 +4.570350303979643|9.926160455483846 +-4.789794385999109|-9.982325439937002 +5.187681431454301|10 +-0.5811812745729741|-2.1896164287261897 +3.0558380315345666|8.488093696149043 +9.235585914584195|10 +-2.3056636124195014|-7.096220572223867 +1.9058576652738228|6.170513284982096 +10.20359964129758|10 +10.165290101721107|10 +-0.5054341904585984|-1.919551273480578 +9.307052700830864|10 +5.898279569876797|10 +10.281056304716651|10 +11.149554175525285|10 +7.634571026116863|10 +-0.9131221479772256|-3.3189717690582854 +4.845645605567663|9.990469888367771 +6.987453821935967|10 +-3.382169022673978|-8.953049171521734 +9.006759501539955|10 +-2.917640967426152|-8.265512343783243 +6.350782423027912|10 +2.174547558954961|6.806727401357052 +-3.5730252209407194|-9.18549719197149 +-4.828350688684618|-9.988214605569983 +6.327188087412193|10 +1.5573045387488502|5.259139184432294 +4.867964705711447|9.993026672424854 +2.3254885752021517|7.138795455450313 +-4.166212066086695|-9.721919072504232 +10.119976619088712|10 +11.341363173618102|10 +1.2653191427602408|4.420863557826759 +2.636652095484383|7.765834672888657 +-4.938201971670087|-9.998472401477814 +1.3624804212545136|4.707380525697304 +4.763837806160524|9.97769096728037 +8.472816279240131|10 +3.6700419222240885|9.29248460454344 +8.285219769106265|10 +11.080901133582135|10 +-4.791094353970682|-9.98254337242283 +1.3895836811712226|4.785957601893944 +11.657021585535695|10 +6.020891662770357|10 +-3.9578744205920198|-9.56558971069743 +-0.9607123145827519|-3.473661997774628 +-4.114601305061886|-9.686427660400753 diff --git a/TEMA7/testing.py b/TEMA7/testing.py new file mode 100644 index 0000000..b14b2f8 --- /dev/null +++ b/TEMA7/testing.py @@ -0,0 +1,62 @@ +""" +* Разработайте и проверьте функцию, реализующую для момента времени t расчет выхода y(t) для устройства задержки: +на вход поступает сигнал, а на выходе повторяется этот сигнал с задержкой на заданное время Т. + +* Разработайте и проверьте функцию, реализующую расчет гистограммы по выборке случайной величины с каким-то распределением. + Гистограмма при выводе на экран представляется в виде + + таблицы: границы интервала, число элементов выборки в интервале. + + Аргументы функции: выборка, число интервалов разбиения диапазона изменения случайной величины. + + Возвращаемый результат функции: список с числами элементов выборки в интервалах разбиения. + +* Разработайте и проверьте анонимную функцию, вычисляющую значение оценки отклика Y линейной регрессии при значении переменной Х +Y=b1+b2*X +и имеющую аргументы b1, b2 и X. +""" + +from matplotlib.pyplot import * +from random import * +def delaySignal (signal, T): + """"Расчёт выхода y(t) для устройства задержки: signal - сигнал, T - задаваемая задержка времени""" + output=[] + for i in range(len(signal)): + if i < T: + output.append(0) + else: + output.append(signal[i-T]) + return output + +#print(delaySignal([random() for _ in range(randint(1,10))], randint(1,5))) + +def histogram(sample, number): + bins = (max(sample) - min(sample))/number + intervals = [] + for i in range(number): + intervals.append((min(sample)+i*bins, min(sample)+(i+1)*bins)) + objectInIntervals = [0]*number + for objects in sample: + objectInterval = int((objects - min(sample))/bins) + if objectInterval == number: + objectInterval -=1 + objectInIntervals[objectInterval] +=1 + print("Границы интервалов | Число элементов") + for i in range(number): + lowerInterval, upperInterval = intervals[i] + print(lowerInterval, "-", upperInterval, " |", objectInIntervals[i]) + hist(sample, number) + xlabel("Значения элементов выборки") + ylabel("Количество элементов в интервале") + show() + return objectInIntervals + + +a = list(range(1, 8)) +b = list(range(1, 9)) +histogram(a, 4) +histogram(b, 3) + + +lineal_regression = lambda b1, b2, X: b1+b2*X +#print(lineal_regression(3,2,5)) \ No newline at end of file diff --git a/TEMA7/vhod_and_vyhod.md b/TEMA7/vhod_and_vyhod.md new file mode 100644 index 0000000..c5efc87 --- /dev/null +++ b/TEMA7/vhod_and_vyhod.md @@ -0,0 +1,14 @@ +```py +>>> vhod +[0.0, -9.797174393178826e-16, -1.959434878635765e-15, -2.9391523179536475e-15, -3.91886975727153e-15, -4.898587196589413e-15, -5.878304635907295e-15, -6.858022075225178e-15, -7.83773951454306e-15, -8.817456953860943e-15, -9.797174393178826e-15, -3.919860126290071e-14, -1.175660927181459e-14, 1.5685382719271533e-14, -1.3716044150450356e-14, -4.3117471020172244e-14, -1.567547902908612e-14, 1.1766512962000004e-14, -1.7634913907721887e-14, -4.7036340777443775e-14, -1.9594348786357652e-14, 7.847643204728474e-15, -7.839720252580143e-14, -5.0955210534715306e-14, -2.351321854362918e-14, 3.928773447456944e-15, 3.1370765438543066e-14, -5.487408029198684e-14, -2.743208830090071e-14, 9.903690185413723e-18, -8.623494204034449e-14, -5.879295004925836e-14, -3.135095805817224e-14, -3.908966067086117e-15, 2.3533025924000007e-14, -6.27118198065299e-14, -3.5269827815443773e-14, -7.827835824357647e-15, -9.407268155488755e-14, -6.663068956380142e-14, -3.9188697572715304e-14, -1.254335433032452e-13, 1.5695286409456948e-14, -7.054955932107296e-14, -1.5679440505160285e-13, -1.5665575338900706e-14, -1.0191042106943061e-13, 3.9218408643271543e-14, -4.702643708725836e-14, -1.3327128281778828e-13, 7.857546894913888e-15, -7.838729883561601e-14, 6.274153087708613e-14, -2.3503314853443768e-14, -1.0974816058397367e-13, 3.138066912872848e-14, -5.486417660180142e-14, -1.4110902233233133e-13, 1.9807380370827447e-17, -8.622503835015907e-14, -1.7246988408068898e-13, -3.134105436798683e-14, -1.1758590009851672e-13, 2.3542929614185422e-14, -6.270191611634448e-14, -1.4894676184687438e-13, -7.817932134172233e-15, -9.406277786470214e-14, 4.7066051848000014e-14, -3.917879388252989e-14, -1.254236396130598e-13, 1.570519009964236e-14, -7.053965563088755e-14, -1.5678450136141745e-13, -1.5655671648715294e-14, -1.019005173792452e-13, -1.881453631097751e-13, -4.701653339707295e-14, -1.3326137912760285e-13, 7.867450585099301e-15, -7.837739514543061e-14, -1.646222408759605e-13, -2.508670866064904e-13, 1.1763541854944381e-13, 3.1390572818913897e-14, -5.485427291161601e-14, -1.4109911864214592e-13, -2.2734396437267583e-13, -3.135888101032057e-13, 5.491369505272849e-14, -3.133115067780141e-14, -1.1757599640833132e-13, -2.0382084213886122e-13, -2.900656878693911e-13, 7.843681728654309e-14, -7.80802844398682e-15, -9.405287417451672e-14, -1.8029771990504662e-13, -2.6654256563557655e-13, 1.0195993952035768e-13, 1.5715093789827776e-14, -7.052975194070213e-14, -1.5677459767123202e-13, -2.4301944340176195e-13, 1.2548306175417226e-13, 3.923821602364237e-14, -4.7006629706887536e-14, -1.3325147543741745e-13, -2.1949632116794735e-13, -3.0574116689847725e-13, 6.276133825745696e-14, -2.348350747307294e-14, -1.0972835320360284e-13, -1.9597319893413275e-13, -2.8221804466466265e-13, 8.628446049127156e-14, 3.9614760741654893e-17, -8.620523096978826e-14, -1.7245007670031815e-13, -2.5869492243084805e-13, -3.4493976816137795e-13, 2.356273699455625e-14, -6.268210873597365e-14, -1.4892695446650357e-13, -2.3517180019703345e-13, -3.2141664592756335e-13, 4.7085859228370845e-14, -3.915898650215906e-14, -1.2540383223268897e-13, -2.1164867796321887e-13, -2.9789352369374875e-13, 7.060898146218544e-14, -1.5635864268344467e-14, -1.0188070999887437e-13, -1.8812555572940427e-13, -2.743704014599342e-13, 9.413210369600003e-14, 7.887257965470129e-15, -7.835758776505978e-14, -1.6460243349558967e-13, -2.508472792261196e-13, -3.370921249566495e-13, 3.141038019928472e-14, -5.483446553124518e-14, -1.410793112617751e-13, -2.27324156992305e-13, -3.135690027228349e-13, 5.4933502433099316e-14, -3.131134329743059e-14, -1.175561890279605e-13, -2.038010347584904e-13, -2.900458804890203e-13, -3.762907262195502e-13, -7.788221063615992e-15, -9.40330667941459e-14, -1.802779125246758e-13, -2.665227582552057e-13, -3.527676039857356e-13, 1.5734901170198603e-14, -7.05099445603313e-14, -1.5675479029086122e-13, -2.429996360213911e-13, -3.29244481751921e-13, -4.154893274824509e-13, -5.017341732129808e-13, -5.879790189435107e-13, 2.3527083709888763e-13, 1.490259913683577e-13, 6.278114563782779e-14, -2.3463700092702113e-14, -1.0970854582323201e-13, -1.9595339155376192e-13, -2.8219823728429185e-13, -3.6844308301482175e-13, -4.5468792874535165e-13, -5.409327744758815e-13, -6.271776202064114e-13, 1.9607223583598687e-13, 1.0982739010545698e-13, 2.3582544374927077e-14, -6.266230135560282e-14, -1.4890714708613274e-13, -2.3515199281666264e-13, -3.2139683854719255e-13, -4.0764168427772245e-13, -4.938865300082523e-13, -5.801313757387822e-13, 2.431184803036161e-13, 1.5687363457308617e-13, 7.062878884255627e-14, -1.561605688797364e-14, -1.0186090261850355e-13, -1.8810574834903344e-13, -2.7435059407956334e-13, -3.6059543981009325e-13, -4.4684028554062315e-13, -5.330851312711531e-13, -6.19329977001683e-13, 2.0391987904071535e-13, 1.1767503331018545e-13, 3.143018757965555e-14, -5.481465815087435e-14, -1.4105950388140426e-13, -2.2730434961193417e-13, -3.1354919534246404e-13, -3.99794041072994e-13, -4.860388868035239e-13, -5.722837325340538e-13, 2.5096612350834453e-13, 1.6472127777781465e-13, 7.847643204728474e-14, -7.768413683245164e-15, -9.401325941377507e-14, -1.8025810514430496e-13, -2.665029508748349e-13, -3.527477966053648e-13, -4.389926423358947e-13, -5.252374880664246e-13, -6.114823337969545e-13, 2.1176752224544383e-13, 1.2552267651491393e-13, 3.927783078438402e-14, -4.696701494614588e-14, -1.3321186067667578e-13, -2.194567064072057e-13, -3.057015521377356e-13, -3.919463978682655e-13, -4.781912435987954e-13, -5.644360893293253e-13, -6.506809350598552e-13, 1.7256892098254313e-13, 8.632407525201321e-14, 7.922952148330979e-17, -8.61656162090466e-14, -1.724104619395765e-13, -2.586553076701064e-13, -3.449001534006363e-13, -4.311449991311662e-13, -5.173898448616961e-13, -6.03634690592226e-13, -6.898795363227559e-13, 1.333703197196424e-13, 4.71254739891125e-14, -3.9119371741417404e-14, -1.253642174719473e-13, -2.116090632024772e-13, -2.9785390893300714e-13, -3.8409875466353704e-13, -4.703436003940669e-13, -5.565884461245968e-13, -6.428332918551267e-13, 1.804165641872716e-13, 9.417171845674169e-14, 7.926872726211783e-15, -7.831797300431812e-14, -1.6456281873484803e-13, -2.5080766446537794e-13, -3.3705251019590784e-13, -4.2329735592643774e-13, -5.095422016569676e-13, -5.957870473874975e-13, -6.820318931180275e-13, 1.4121796292437088e-13, 5.497311719384097e-14, -3.127172853668893e-14, -1.1751657426721883e-13, -2.0376141999774873e-13, -2.9000626572827864e-13, -3.7625111145880854e-13, -4.624959571893385e-13, -5.487408029198684e-13, -6.349856486503983e-13, 1.8826420739200006e-13, 1.0201936166147017e-13, 1.5774515930940257e-14, -7.047032979958965e-14, -1.5671517553011956e-13, -2.4296002126064943e-13, -3.2920486699117934e-13, -4.1544971272170924e-13, -5.016945584522392e-13, -5.879394041827691e-13, -6.74184249913299e-13, 1.4906560612909936e-13, 6.282076039856944e-14, -2.342408533196046e-14, -1.0966893106249037e-13, -1.9591377679302026e-13, -2.821586225235502e-13, -3.684034682540801e-13, -4.5464831398461e-13, -5.408931597151399e-13, -6.271380054456698e-13, -7.133828511761997e-13, 1.0986700486619863e-13, 2.362215913566873e-14, -6.262268659486118e-14, -1.4886753232539108e-13, -2.35112378055921e-13, -3.213572237864509e-13, -4.076020695169808e-13, -4.938469152475107e-13, -5.800917609780406e-13, -6.663366067085705e-13, -7.525814524391004e-13, 7.066840360329792e-14, -1.5576442127231985e-14, -1.0182128785776189e-13, -1.880661335882918e-13, -2.743109793188217e-13, -3.605558250493516e-13, -4.468006707798815e-13, -5.330455165104114e-13, -6.192903622409413e-13, -7.055352079714712e-13, 1.177146480709271e-13, 3.1469802340397206e-14, -5.47750433901327e-14, -1.410198891206626e-13, -2.272647348511925e-13, -3.1350958058172243e-13, -3.9975442631225234e-13, -4.859992720427822e-13, -5.722441177733121e-13, -6.58488963503842e-13, -7.447338092343719e-13, -8.309786549649018e-13, -7.728798922503509e-15, -1.0034683464259616e-12, -1.8021849038356333e-13, -1.1759580378870214e-12, -3.5270818184462313e-13, 4.705416741977753e-13, -5.251978733056829e-13, 2.980519827367154e-13, -6.976875647667428e-13, 1.2556229127565559e-13, -8.701772562278026e-13, -4.692740018540423e-14, -1.0426669476888623e-12, -2.1941709164646403e-13, -1.2151566391499221e-12, -3.9190678310752383e-13, 4.313430729348745e-13, -5.643964745685837e-13, 2.588533814738147e-13, -7.368861660296435e-13, 8.636369001275487e-14, -9.093758574907033e-13, -8.612600144830495e-14, -1.081865548951763e-12, -2.5861569290936473e-13, -1.2543552404128228e-12, -4.3110538437042454e-13, 3.9214447167197375e-13, -6.035950758314844e-13, 2.1965478021091397e-13, -7.760847672925442e-13, 4.7165088749854154e-14, -9.48574458753604e-13, -1.2532460271120565e-13, -1.1210641502146637e-12, -2.978142941722655e-13, 5.254355618701329e-13, -4.703039856333253e-13, 3.5294587040907305e-13, -6.427936770943851e-13, 1.8045617894801324e-13, -8.152833685554449e-13, 7.966487486953439e-15, -9.877730600165046e-13, -1.6452320397410637e-13, -1.1602627514775644e-12, -3.370128954351662e-13, 4.862369606072322e-13, -5.09502586896226e-13, 3.1374726914617235e-13, -6.819922783572858e-13, 1.4125757768511254e-13, -8.544819698183456e-13, -3.123211377594728e-14, -1.0269716612794055e-12, -2.037218052370071e-13, -1.1994613527404653e-12, -3.762114966980669e-13, 4.4703835934433145e-13, -5.487011881591267e-13, 2.7454866788327165e-13, -7.211908796201865e-13, 1.0205897642221182e-13, -8.936805710812463e-13, -7.043071503884799e-14, +-1.0661702625423062e-12, -2.429204064999078e-13, -1.238659954003366e-12, -4.1541009796096763e-13, 4.078397580814307e-13, -5.878997894220274e-13, 2.353500666203709e-13, -7.603894808830872e-13, 6.28603751593111e-14, -9.328791723441471e-13, -1.096293163017487e-13, -1.105368863805207e-12, -2.821190077628085e-13, -1.2778585552662667e-12, -4.5460869922386833e-13, 3.6864115681853e-13, -6.270983906849281e-13, 1.961514653574702e-13, -7.99588082145988e-13, 2.3661773896410386e-14, -9.720777736070478e-13, -1.4882791756464942e-13, -1.1445674650681076e-12, -3.213176090257092e-13, 5.019322470166891e-13, -4.938073004867691e-13, 3.294425555556293e-13, -6.662969919478289e-13, 1.5695286409456947e-13, -8.387866834088887e-13, -1.5536827366490327e-14, -1.0112763748699485e-12, -1.8802651882755014e-13, -1.1837660663310083e-12, -3.6051621028860993e-13, 4.627336457537884e-13, -5.330059017496698e-13, 2.9024395429272855e-13, -7.054955932107296e-13, 1.1775426283166877e-13, -8.779852846717894e-13, -5.4735428629391043e-14, -1.0504749761328492e-12, -2.2722512009045084e-13, -1.222964667593909e-12, -3.997148115515107e-13, 4.2353504449088766e-13, -5.722045030125705e-13, 2.5104535302982785e-13, -7.446941944736303e-13, 7.855566156876804e-14, -9.1718388593469e-13, -9.393402989229176e-14, -1.08967357739575e-12, -2.6642372135335157e-13, -1.2621632688568097e-12, -4.389134128144114e-13, 3.8433644322798696e-13, -6.114031042754712e-13, 2.1184675176692715e-13, -7.83892795736531e-13, 3.935706030586734e-14, -9.563824871975908e-13, -1.3313263115519246e-13, -1.1288721786586506e-12, -3.0562232261625227e-13, -1.3013618701197104e-12, -4.781120140773121e-13, 3.4513784196508626e-13, -6.506017055383719e-13, 1.7264815050402642e-13, -8.230913969994317e-13, 1.5845904296661957e-16, -9.955810884604915e-13, -1.723312324180932e-13, -1.1680707799215513e-12, -3.44820923879153e-13, -1.3405604713826111e-12, -5.173106153402128e-13, 3.059392407021855e-13, -6.898003068012726e-13, 1.3344954924112572e-13, -8.622899982623324e-13, -3.9040142219934095e-14, -1.0347796897233922e-12, -2.1152983368099391e-13, -1.207269381184452e-12, -3.840195251420537e-13, -1.3797590726455118e-12, -5.565092166031135e-13, 2.667406394392848e-13, -7.289989080641733e-13, 9.4250947978225e-14, -9.014885995252332e-13, -7.823874348283481e-14, -1.073978290986293e-12, -2.507284349438946e-13, -1.2464679824473527e-12, -4.232181264049544e-13, 4.000317296374439e-13, -5.957078178660143e-13, 2.275420381763841e-13, -7.681975093270741e-13, 5.5052346715324286e-14, -9.406872007881338e-13, -1.1743734474573553e-13, -1.1131768922491936e-12, -2.899270362067953e-13, -1.2856665837102534e-12, -4.624167276678552e-13, 3.608331283745432e-13, -6.34906419128915e-13, 1.8834343691348338e-13, -8.073961105899748e-13, 1.5853745452423566e-14, -9.798858020510345e-13, -1.5663594600863623e-13, -1.1523754935120943e-12, -3.2912563746969607e-13, -1.3248651849731541e-12, -5.016153289307559e-13, 3.2163452711164246e-13, -6.741050203918157e-13, 1.4914483565058265e-13, -8.465947118528755e-13, -2.3344855810477147e-14, -1.0190844033139352e-12, -1.9583454727153696e-13, -1.191574094774995e-12, -3.6832423873259677e-13, -1.364063786236055e-12, -5.408139301936566e-13, 2.8243592584874176e-13, -7.133036216547164e-13, 1.0994623438768194e-13, -8.857933131157762e-13, -6.254345707337787e-14, -1.058283004576836e-12, -2.3503314853443766e-13, -1.230772696037896e-12, -4.0752283999549747e-13, -1.4032623874989557e-12, -5.800125314565573e-13, 2.4323732458584106e-13, -7.525022229176171e-13, 7.074763312478123e-14, -9.24991914378677e-13, -1.0174205833627858e-13, -1.0974816058397368e-12, -2.742317497973384e-13, -1.2699712973007966e-12, -4.467214412583982e-13, 3.765284147840001e-13, -6.19211132719458e-13, 2.0403872332294033e-13, -7.917008241805178e-13, 3.1549031861880515e-14, -9.641905156415777e-13, -1.409406595991793e-13, -1.1366802071026375e-12, -3.134303510602391e-13, -1.3091698985636973e-12, -4.859200425212989e-13, 3.373298135210994e-13, -6.584097339823587e-13, 1.648401220600396e-13, -8.308994254434185e-13, -7.6495694010202e-15, -1.0033891169044784e-12, -1.8013926086208e-13, -1.1758788083655382e-12, -3.526289523231398e-13, -1.348368499826598e-12, -5.251186437841997e-13, 2.981312122581987e-13, -6.976083352452595e-13, 1.2564152079713888e-13, -8.700980267063193e-13, -4.684817066392092e-14, -1.042587718167379e-12, -2.1933786212498073e-13, -1.2150774096284389e-12, -3.918275535860405e-13, -1.3875671010894987e-12, -5.643172450471004e-13, 2.5893261099529796e-13, -7.368069365081602e-13, 8.644291953423818e-14, -9.0929662796922e-13, -8.604677192682162e-14, -1.0817863194302798e-12, -2.5853646338788146e-13, -1.2542760108913396e-12, -4.3102615484894126e-13, -1.4267657023523994e-12, -6.035158463100011e-13, 2.1973400973239726e-13, -7.760055377710609e-13, 4.724431827133746e-14, -9.484952292321207e-13, -1.2524537318972235e-13, -1.1209849206931805e-12, -2.9773506465078216e-13, -1.2934746121542403e-12, -4.70224756111842e-13, -1.4659643036153001e-12, -6.427144475729018e-13, 1.8053540846949656e-13, -8.152041390339616e-13, 8.045717008436748e-15, -9.876938304950214e-13, -1.6444397445262305e-13, -1.1601835219560812e-12, -3.3693366591368286e-13, -1.332673213417141e-12, -5.094233573747427e-13, -1.5051629048782008e-12, -6.819130488358025e-13, 1.4133680720659584e-13, -8.544027402968623e-13, -3.115288425446397e-14, -1.026892431757922e-12, -2.0364257571552378e-13, -1.1993821232189819e-12, -3.761322671765836e-13, -1.3718718146800417e-12, -5.486219586376434e-13, 2.746278974047549e-13, -7.211116500987032e-13, +1.0213820594369512e-13, -8.93601341559763e-13, -7.035148551736468e-14, -1.0660910330208228e-12, -2.428411769784245e-13, -1.2385807244818826e-12, -4.153308684394843e-13, -1.4110704159429424e-12, -5.878205599005441e-13, 2.354292961418542e-13, -7.603102513616039e-13, 6.293960468079441e-14, -9.327999428226637e-13, -1.095500867802654e-13, -1.1052896342837235e-12, -2.820397782413252e-13, -1.2777793257447833e-12, -4.54529469702385e-13, -1.450269017205843e-12, -6.270191611634449e-13, 1.9623069487895352e-13, -7.995088526245047e-13, 2.3741003417893698e-14, -9.719985440855644e-13, -1.4874868804316612e-13, -1.1444882355466242e-12, -3.212383795042259e-13, -1.316977927007684e-12, -4.937280709652858e-13, -1.4894676184687438e-12, -6.662177624263456e-13, -1.6619573099298036e-12, 9.802819496584512e-13, -1.5457597845007018e-14, -1.011197145348465e-12, -2.0069366928519232e-12, 6.353025667363315e-13, -3.6043698076712665e-13, -1.3561765282705847e-12, -2.351916075774043e-12, 2.9032318381421187e-13, -7.054163636892463e-13, -1.7011559111927043e-12, 9.410833483955505e-13, -5.4656199107907735e-14, -1.0503957466113658e-12, -2.046135294114824e-12, 5.961039654734308e-13, -3.9963558203002735e-13, -1.3953751295334856e-12, -2.3911146770369437e-12, 2.5112458255131117e-13, -7.44614964952147e-13, -1.7403545124556052e-12, 9.018847471326497e-13, -9.385480037080845e-14, -1.0895943478742667e-12, -2.0853338953777246e-12, 5.569053642105301e-13, -4.3883418329292806e-13, -1.4345737307963863e-12, -2.4303132782998442e-12, 2.1192598128841045e-13, -7.838135662150477e-13, -1.779553113718506e-12, 8.62686145869749e-13, -1.3305340163370917e-13, -1.1287929491371674e-12, -2.1245324966406255e-12, 5.177067629476294e-13, -4.780327845558288e-13, -1.473772332059287e-12, -2.469511879562745e-12, 1.7272738002550975e-13, -8.230121674779484e-13, -1.8187517149814066e-12, 8.234875446068483e-13, -1.722520028966099e-13, -1.167991550400068e-12, -2.163731097903526e-12, 4.785081616847287e-13, -5.172313858187295e-13, -1.5129709333221877e-12, -2.5087104808256456e-12, 1.3352877876260902e-13, -8.622107687408491e-13, -1.8579503162443073e-12, 7.842889433439475e-13, -2.114506041595106e-13, -1.2071901516629688e-12, -2.202929699166427e-12, 4.3930956042182793e-13, -5.564299870816303e-13, -1.5521695345850884e-12, 1.0900697250031664e-12, 9.433017749970831e-14, -9.014093700037499e-13, -1.897148917507208e-12, 7.450903420810468e-13, -2.506492054224113e-13, -1.2463887529258695e-12, -2.2421283004293274e-12, 4.0011095915892723e-13, -5.95628588344531e-13, -1.591368135847989e-12, 1.0508711237402657e-12, 5.5131576236807595e-14, -9.406079712666506e-13, -1.9363475187701087e-12, 7.058917408181461e-13, -2.8984780668531204e-13, -1.2855873541887702e-12, -2.2813269016922283e-12, 3.609123578960265e-13, -6.348271896074317e-13, -1.6305667371108898e-12, 1.011672522477365e-12, 1.5932974973906878e-14, -9.798065725295513e-13, -1.9755461200330092e-12, 6.666931395552454e-13, -3.2904640794821275e-13, -1.3247859554516709e-12, -2.320525502955129e-12, 3.217137566331258e-13, -6.740257908703324e-13, -1.6697653383737905e-12, 9.724739212144643e-13, -2.3265626288993838e-14, -1.019005173792452e-12, -2.01474472129591e-12, 6.274945382923447e-13, -3.6824500921111345e-13, -1.3639845567145716e-12, -2.3597241042180297e-12, 2.825151553702251e-13, -7.132243921332331e-13, -1.7089639396366912e-12, 9.332753199515636e-13, -6.246422755189456e-14, -1.0582037750553527e-12, -2.053943322558811e-12, 5.88295937029444e-13, -4.074436104740142e-13, -1.4031831579774723e-12, -2.3989227054809306e-12, 2.4331655410732433e-13, -7.524229933961338e-13, -1.748162540899592e-12, 8.940767186886629e-13, -1.0166282881479527e-13, -1.0974023763182534e-12, -2.0931419238217115e-12, 5.490973357665433e-13, -4.466422117369149e-13, -1.442381759240373e-12, -2.438121306743831e-12, 2.0411795284442363e-13, -7.916215946590345e-13, -1.7873611421624926e-12, 8.548781174257622e-13, -1.4086143007769598e-13, -1.136600977581154e-12, -2.1323405250846124e-12, 5.098987345036425e-13, -4.858408129998156e-13, -1.4815803605032737e-12, -2.477319908006732e-12, 1.6491935158152293e-13, -8.308201959219353e-13, -1.8265597434253933e-12, 8.156795161628614e-13, -1.800600313405967e-13, -1.1757995788440548e-12, -2.171539126347513e-12, 4.707001332407418e-13, -5.250394142627163e-13, +-1.5207789617661744e-12, -2.5165185092696325e-12, 1.257207503186222e-13, -8.70018797184836e-13, -1.8657583446882942e-12, 7.764809148999607e-13, -2.192586326034974e-13, -1.2149981801069555e-12, -2.210737727610414e-12, 4.315015319778411e-13, -5.64238015525617e-13, -1.559977563029075e-12, -2.5557171105325334e-12, 8.652214905572149e-14, -9.092173984477367e-13, -1.9049569459511947e-12, 7.3728231363706e-13, -2.5845723386639814e-13, -1.2541967813698562e-12, -2.2499363288733143e-12, 3.923029307149404e-13, -6.034366167885177e-13, -1.599176164291976e-12, -2.594915711795434e-12, 4.732354779282077e-14, -9.484159997106375e-13, -1.9441555472140956e-12, 6.980837123741593e-13, -2.9765583512929884e-13, -1.293395382632757e-12, -2.2891349301362152e-12, 3.531043294520397e-13, -6.426352180514184e-13, -1.6383747655548767e-12, 1.0038644940333781e-12, 8.124946529920059e-15, -9.876146009735382e-13, -1.983354148476996e-12, 6.588851111112586e-13, -3.3685443639219954e-13, -1.3325939838956578e-12, -2.3283335313991157e-12, 3.1390572818913894e-13, -6.818338193143192e-13, -1.6775733668177774e-12, 9.646658927704774e-13, -3.1073654732980654e-14, -1.0268132022364389e-12, -2.022552749739897e-12, 6.196865098483579e-13, -3.760530376551003e-13, -1.3717925851585585e-12, -2.3675321326620166e-12, 2.7470712692623824e-13, -7.210324205772199e-13, -1.716771968080678e-12, 9.254672915075767e-13, -7.027225599588137e-14, -1.0660118034993396e-12, -2.0617513510027975e-12, 5.804879085854571e-13, -4.15251638918001e-13, -1.4109911864214592e-12, -2.406730733924917e-12, 2.3550852566333754e-13, -7.602310218401207e-13, -1.7559705693435788e-12, 8.86268690244676e-13, -1.0947085725878209e-13, -1.1052104047622403e-12, -2.1009499522656984e-12, 5.412893073225564e-13, -4.544502401809017e-13, -1.4501897876843599e-12, -2.445929335187818e-12, 1.9630992440043681e-13, -7.994296231030214e-13, -1.7951691706064795e-12, 8.470700889817753e-13, -1.486694585216828e-13, -1.144409006025141e-12, -2.140148553528599e-12, 5.020907060596557e-13, -4.936488414438024e-13, -1.4893883889472606e-12, -2.4851279364507185e-12, 1.571113231375361e-13, -8.386282243659221e-13, -1.83436777186938e-12, 8.078714877188746e-13, -1.8786805978458353e-13, -1.1836076072880417e-12, -2.1793471547915e-12, 4.62892104796755e-13, -5.328474427067031e-13, -1.5285869902101613e-12, -2.5243265377136194e-12, 1.179127218746354e-13, -8.778268256288228e-13, -1.873566373132281e-12, 7.686728864559739e-13, -2.2706666104748423e-13, -1.2228062085509424e-12, -2.2185457560544007e-12, 4.236935035338543e-13, -5.720460439696038e-13, -1.567785591473062e-12, -2.5635251389765203e-12, 7.871412061173467e-14, -9.170254268917235e-13, -1.9127649743951816e-12, 7.294742851930732e-13, -2.6626526231038493e-13, -1.262004809813843e-12, -2.2577443573173012e-12, 3.8449490227095355e-13, -6.112446452325045e-13, -1.6069841927359627e-12, -2.602723740239421e-12, 3.9515519348833955e-14, -9.562240281546242e-13, -1.9519635756580825e-12, 6.902756839301725e-13, -3.054638635732857e-13, -1.3012034110767438e-12, -2.296942958580202e-12, 3.4529630100805285e-13, -6.504432464954052e-13, -1.6461827939988634e-12, -2.6419223415023217e-12, 3.1691808593323915e-16, -9.954226294175249e-13, -1.991162176920983e-12, 6.510770826672717e-13, -3.446624648361864e-13, -1.3404020123396445e-12, -2.3361415598431026e-12, 3.0609769974515215e-13, -6.89641847758306e-13, -1.685381395261764e-12, -2.6811209427652222e-12, -3.888168317696748e-14, -1.0346212306804256e-12, -2.030360778183884e-12, 6.11878481404371e-13, -3.838610660990871e-13, -1.3796006136025452e-12, -2.3753401611060035e-12, 2.6689909848225145e-13, -7.288404490212067e-13, -1.7245799965246648e-12, -2.720319544028123e-12, -7.808028443986819e-14, -1.0738198319433263e-12, -2.0695593794467844e-12, 5.726798801414703e-13, -4.2305966736198783e-13, -1.4187992148654459e-12, -2.414538762368904e-12, 2.277004972193507e-13, -7.680390502841074e-13, -1.7637785977875655e-12, -2.7595181452910236e-12, -1.1727888570276892e-13, -1.113018433206227e-12, -2.1087579807096853e-12, 5.334812788785696e-13, -4.622582686248885e-13, -1.4579978161283466e-12, -2.453737363631805e-12, 1.8850189595645e-13, -8.072376515470081e-13, -1.8029771990504664e-12, 8.392620605377885e-13, -1.5647748696566962e-13, -1.1522170344691279e-12, -2.147956581972586e-12, 4.942826776156689e-13, -5.014568698877892e-13, -1.4971964173912475e-12, -2.4929359648947054e-12, 1.4930329469354927e-13, -8.464362528099088e-13, -1.842175800313367e-12, 8.000634592748878e-13, -1.9567608822857034e-13, -1.1914156357320286e-12, -2.1871551832354867e-12, 4.550840763527682e-13, -5.406554711506899e-13, -1.5363950186541482e-12, -2.5321345661576063e-12, 1.1010469343064857e-13, -8.856348540728095e-13, -1.8813744015762676e-12, 7.608648580119871e-13, -2.3487468949147107e-13, -1.2306142369949293e-12, -2.226353784498387e-12, 4.1588547508986746e-13, -5.798540724135906e-13, -1.5755936199170489e-12] + +>>> print('y=',vyhod) +y= [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, -1.0183086292055208, 0, 26.39885775889784, -36.65029553691161, -34.19982663883278, 196.29963397615063, -151.6919482160481, -388.32493988337274, 1057.8073200868555, -308.3186572590445, -2798.051869998873, 5004.749701095182, 1362.331454336744, -17303.76245797908, 20708.797073656922, 23131.712847291765, -96666.92589990808, 68334.1768518288, 197345.02344536444, -493052.7705410587, 105903.31715345399, 1355721.0376349306, -2274997.365100845, -872836.4101142843, 8214772.983431362, -9152152.524615865, -11955927.01886036, 45200002.40717218, -28477641.195253134, -97272710.87371413, 227091911.21265164, -29278018.414233565, -652481347.4785603, 1028546250.5068197, 515581282.3396764, -3888035990.313275, 4018280427.8820343, 6109753223.589424, -21083489930.467484, 11653296662.54196, 47718588074.60552, -104316718832.54121, 4164350974.4683433, 313084997492.0681, -463301365403.1128, -290904774526.493, 1835763375969.2659, -1752062344379.4229, -3093716912927.4604, 9811305463438.22, -4656663226504.223, -23308804899033.21, 47787462205785.195, 2524221135248.974, -149802161289115.34, 207860816981441.53, 159071661238679.94, -864714251136603.4, 757859543840741.9, 1554294919582323.8, -4554898065701896.0, 1800810910966618.0, 1.134069454539595e+16, -2.18287211202912e+16, -3274335054910619.5, 7.14805593393356e+16, -9.285302668303922e+16, -8.501490632044134e+16, 4.0635926131139923e+17, -3.2475691024465504e+17, -7.755873901453349e+17, 2.109503100248137e+18, -6.634846684391461e+17, -5.497598979270473e+18, 9.94107717519339e+18, 2.5094366832963487e+18, -3.401854774708684e+19, 4.128070552880554e+19, 4.4646501444705395e+19, -1.905182562182101e+20, 1.3761454967603536e+20, 3.847037931637735e+20, -9.745584380090053e+20, 2.2578685397047303e+20, 2.6559909993616066e+21, -4.5128864748506406e+21, -1.629452732663142e+21, 1.6148717953843378e+22, -1.8255702388091094e+22, -2.312280570136202e+22, 8.911574464803476e+22, -5.752063887581777e+22, -1.8980357845744027e+23, 4.4908899907589007e+23, -6.572815543187928e+22, -1.2790574649130478e+24, 2.0417496227801418e+24, 9.740052169980627e+23, -7.646886301338991e+24, 8.025478125217437e+24, 1.1840310004982022e+25, -4.158737525750802e+25, 2.363234289148849e+25, 9.319552565076983e+25, -2.0640384035112415e+26, 1.197669775049904e+25, 6.1410036493639036e+26, -9.203914867197229e+26, -5.538303238652821e+26, 3.612262979875748e+27, -3.504418851814056e+27, -6.005737889106664e+27, 1.9362030292025053e+28, -9.494083346256505e+27, -4.556043178235644e+28, 9.460641791278744e+28, 3.2085943994847313e+27, -2.9399416771879576e+29, 4.132756255339586e+29, 3.045033794600742e+29, -1.7023174172263058e+30, 1.5184243294821235e+30, 3.021770877757734e+30, -8.993128750358275e+30, 3.699281475965798e+30, 2.218399067712675e+31, -4.324034701785523e+31, -5.62750238820207e+30, 1.4035967039812197e+32, -1.8477989827748278e+32, -1.6340549172809706e+32, 8.003525277545022e+32, -6.519798863365628e+32, -1.509801449726097e+33, 4.1670084947066993e+33, -1.378689283168694e+33, -1.0761719696959468e+34, 1.9704351480491482e+34, 4.560601395344608e+33, -6.683373865667889e+34, 8.223138427894932e+34, 8.608718925515667e+34, -3.754135277554468e+35, 2.769427646000612e+35, 7.49742173027084e+35, -1.9260578472613e+36, 4.785406642326774e+35, 5.202641961947913e+36, -8.950905599610789e+36, -3.032204812121285e+36, 3.1742188848060195e+37, -3.6405762156755797e+37, -4.469928508871316e+37, 1.7568302239489765e+38, -1.1610356768810867e+38, -3.702833016575279e+38, 8.880092177644868e+38, -1.4534158937858442e+38, -2.5070288111448893e+39, 4.052452199482334e+39, 1.8364312725081626e+39, -1.5038233025833155e+40, 1.6024498636352189e+40, 2.293706572023433e+40, -8.202376722540686e+40, 4.788263537264329e+40, 1.8198119276652973e+41, +-4.083515585758392e+41, 3.102916710493584e+40, 1.2043877885519208e+42, -1.8281564977369355e+42, -1.0529938828579177e+42, 7.107233347759332e+42, -7.007252299545552e+42, -1.1654989480270005e+43, 3.8206188315569254e+43, -1.9333291337065402e+43, -8.904015351516673e+43, 1.8727411292951004e+44, 2.842868175128263e+42, -5.7691444194564864e+44, 8.215476279108397e+44, 5.823353361050235e+44, -3.3509469348394736e+45, 3.04116688429169e+45, 5.87310990798581e+45, -1.7754195696460845e+46, 7.585907628151898e+45, 4.338855454770655e+46, -8.564423039444674e+46, -9.462953643569664e+45, 2.7558185575911134e+47, -3.676478139981498e+47, -3.138482937294302e+47, 1.5762020598119942e+48, -1.3083467981673047e+48, -2.938341139744654e+48, 8.230491174658236e+48, -2.8569523295882868e+48, -2.1063483031022838e+49, 3.9051345727310603e+49, 8.228591126208293e+48, -1.3128984744592362e+50, 1.6377136712311428e+50, 1.658968241506699e+50, -7.396781467090225e+50, 5.5704244602800165e+50, 1.4608395576502832e+51, -3.806157795590853e+51, 1.009147312811907e+51, 1.0189781888003619e+52, -1.775093653316168e+52, -5.6223696519777685e+51, 6.238674692240823e+52, -7.25839994485036e+52, -8.636863381314921e+52, 3.463096937466906e+53, -2.3419828540982747e+53, -7.222350451906673e+53, 1.7557277252708934e+54, -3.175541301491184e+53, -4.913323319873967e+54, 8.042127991309687e+54, 3.455084421345014e+54, -2.957104256828999e+55, 3.198776453217636e+55, 4.4416291912355085e+55, -1.6176224812379286e+56, 9.693564815495837e+55, 3.5528798207629213e+56, -8.077995809387239e+56, 7.577793235419748e+55, 2.3617979464869433e+57, -3.630671741294897e+57, -1.999195882159304e+57, 1.398235146137803e+58, -1.4007114136928643e+58, -2.2610633972390752e+58, 7.538333688408061e+58, -3.932479755249257e+58, -1.739854961899659e+59, 3.7066865309834094e+59, -1.2561034018991804e+57, -1.1319722011183316e+60, 1.632874387958402e+60, 1.1125256641958316e+60, -6.595588477049485e+60, 6.0888467753341815e+60, 1.1411686087738609e+61, -3.5046882234127435e+61, 1.5530905351957538e+61, 8.484870145350486e+61, -1.6961163449608194e+62, -1.5440542503952717e+61, 5.410189094554174e+62, -7.313569764341812e+62, -6.023344047945291e+62, 3.1038578339642817e+63, -2.624406540534735e+63, -5.717091930609668e+63, 1.6254906222107476e+64, -5.905484227945225e+63, -4.1220928268525225e+64, 7.738479610622293e+64, 1.4718976402186175e+64, -2.5788236897624936e+65, 3.260994901549802e+65, 3.1950272575767654e+65, -1.4572537946107774e+66, 1.1198717334879198e+66, 2.8457453680242305e+66, -7.520739047505036e+66, 2.1187676852645237e+66, 1.995486296722501e+67, -3.5198003162055447e+67, -1.0382991152481558e+67, 1.2260388391606383e+68, -1.446815574638365e+68, -1.6680103269542887e+68, 6.825885946449509e+68, -4.721185711178295e+68, -1.408432113328592e+69, 3.470977484068362e+69, -6.870869051350347e+68, -9.62803199596525e+69, 1.5957416979043183e+70, 6.485193092744428e+69, -5.814253054895469e+70, 6.383695154233128e+70, 8.59746322417797e+70, -3.189877171857553e+71, 1.9608411035724473e+71, 6.935146439467118e+71, -1.5978144765452797e+72, 1.7814793074263245e+71, 4.6309282215432676e+72, -7.209322804235233e+72, -3.789808710222082e+72, 2.7505411157839107e+73, -2.7991258793749433e+73, -4.3849468420048345e+73, 1.487222459049208e+74, -7.990342009706986e+73, -3.399132226499143e+74, 7.335764182711872e+74, -1.5990077664172097e+73, -2.220809710323227e+75, 3.244898551040879e+75, 2.1231191865941025e+75, -1.2980709945738153e+76, 1.218659256497764e+76, 2.2166801184989584e+76, -6.917610651054334e+76, 3.174948157314303e+76, 1.6590088984694004e+77, -3.3586307777526427e+77, -2.410421420974601e+76, 1.0620071988511916e+78, -1.4546163922464544e+78, -1.1550535844904358e+78, 6.111545560272047e+78, -5.262173921881605e+78, -1.1120796572272284e+79, 3.209968109289532e+79, -1.2179315350553117e+79, -8.065727881563577e+79, 1.5332806713046283e+80, 2.605390239736114e+79, -5.064854641578521e+80, 6.491960243999171e+80, 6.149441279521697e+80, -2.87069543447552e+81, 2.2502903526822514e+81, 5.542302520432236e+81, -1.4859040076386543e+82, 4.431315328533547e+81, 3.9072824420768506e+82, -6.978433609730815e+82, -1.9086376901411887e+82, 2.40919689661776e+83, -2.8832957961606364e+83, -3.2197331029717156e+83, 1.3452808157076831e+84, -9.511734405465594e+83, -2.746024253163812e+84, 6.861224816571676e+84, -1.4746754780189204e+84, -1.8864498330805573e+85, 3.1658736674466686e+85, 1.2141239863587968e+85, -1.1430849291510178e+86, 1.2736554932677306e+86, 1.6634720677869278e+86, -6.289702835424547e+86, 3.963440704953274e+86, 1.353475346184241e+87, -3.1601139948211997e+87, 4.0781879621286383e+86, 9.079078179095059e+87, -1.4313202994529542e+88, -7.172289320458302e+87, 5.410211067519269e+88, -5.592069342861062e+88, -8.500839390085003e+88, 2.933834009232806e+89, -1.6219216186540264e+89, -6.639718752031535e+89, 1.45163245348082e+90, -5.813966340704871e+88, -4.356500164643258e+90, 6.447316339069946e+90, 4.0470149906278773e+90, -2.5544777863788427e+91, 2.4382964481970447e+91, 4.304512823332685e+91, -1.365278697772929e+92, 6.4814643186278836e+91, 3.243281758832281e+92, -6.649951451749203e+92, -3.503526366263584e+91, 2.0844683413088863e+93, -2.8926149827391057e+93, -2.21306081668027e+93, 1.2032601191188668e+94, -1.054705169752198e+94, -2.162626020996103e+94, 6.3383275764337034e+94, -2.506633757976545e+94, -1.5779989170347328e+95, 3.037628370037076e+95, 4.552112005513194e+94, -9.946421151604353e+95, 1.2921618450432457e+96, 1.182791087923317e+96, -5.654556285326222e+96, 4.519674302621122e+96, 1.0791522647748048e+97, -2.9354704800467568e+97, 9.236157125401643e+96, 7.649663169473496e+97, -1.3833807664531815e+98, -3.489979749525403e+97, 4.733651612109239e+98, -5.744749586298321e+98, -6.211694760737049e+98, 2.651101912774645e+99, -1.9152294275654e+99, -5.352811998634175e+99, 1.3561477399226472e+100, -3.143582825710919e+99, -3.695710310013633e+100, 6.280073898474356e+100, 2.266509376340364e+100, -2.2470883260006733e+101, 2.540540038182885e+101, 3.21714793948346e+101, -1.2400686302885625e+102, 8.005522879896404e+101, 2.640967673071874e+102, -6.249325578463362e+102, 9.154262866736258e+101, 1.7797677269009633e+103, -2.8412864893693708e+103, -1.354927510248834e+103, 1.0640652506026096e+104, -1.116869330417469e+104, -1.6474037419739813e+104, +5.787010288918404e+104, -3.289159800488741e+104, -1.296751078819053e+105, 2.872236396162426e+105, -1.6703623537941553e+104, -8.545047347506363e+105, 1.2808182196571225e+106, 7.704716834534358e+105, -5.026486162073531e+106, 4.876991216257558e+106, 8.356199749440128e+106, -2.6942948086094908e+107, 1.3214399448818353e+107, 6.339456199716511e+107, -1.316511775986207e+108, -4.447125253367515e+106, 4.090869213895548e+108, -5.751183889443512e+108, -4.236329409815425e+108, 2.3687932361546983e+109, -2.1131695903499928e+109, -4.204444891822156e+109, 1.2514298978188075e+110, -5.149137088318667e+109, -3.086784141531489e+110, 6.017209636854054e+110, 7.82251710394351e+109, -1.953083947834713e+111, 2.5714316194398435e+111, 2.2734079474122785e+111, -1.1137030213682833e+112, 9.07364040573043e+111, 2.100734005264562e+112, -5.798579632143675e+112, 1.919188923939658e+112, 1.4974436945507332e+113, +-2.742016326038404e+113, -6.342317280955126e+112, 9.299850297672785e+113, -1.1443554344062216e+114, -1.197731383246777e+114, 5.223955297010563e+114, -3.854293686526101e+114, -1.043198097712003e+115, 2.6802057051551765e+115, -6.662362026595388e+114, -7.239271392071011e+115, 1.2455951252137595e+116, 4.217583749145886e+115, -4.416911053976297e+116, 5.066369834211576e+116, 6.219129983118775e+116, -2.4446730416516355e+117, 1.6158813726128656e+117, 5.152194008282584e+117, -1.235713753800702e+118, 2.024044249432026e+117, 3.488447681725018e+118, -5.639362223361647e+118, -2.554600869892125e+118, 2.0925706678609382e+119, -2.230052399146666e+119, -3.1913440544490684e+119, 1.1413850017799136e+120, -6.664284541523695e+119, -2.5321388127727607e+120, 5.682458660791134e+120, -4.325219819892688e+119, -1.6758729793766175e+121, 2.544062559535786e+121, 1.4648781270467903e+121, -9.889752123130534e+121, 9.751754604474007e+121, 1.6216357062334072e+122, -5.3165222287262536e+122, 2.6908936005977102e+122, 1.238937983110052e+123, -2.6060427928483046e+123, -3.9210229920640916e+121, 8.027641035094604e+123, -1.1432722921862252e+124, -8.101541209680188e+123, 4.662876006550506e+124, -4.232337928549394e+124, -8.171736868300407e+124, 2.470565749460762e+125, -1.0558917035365634e+125, -6.037279750127742e+125, 1.1918009042463838e+126, 1.3151590311856987e+125, -3.834677610806e+126, 5.116248891162799e+126, 4.366446508391542e+126, -2.1933082645229264e+127, 1.8208279806359016e+127, 4.0883932703518805e+127, -1.1453090317542036e+128, 3.9769133000572765e+127, 2.930883638867184e+128, -5.4342986518221585e+128, -1.1442651681818653e+128, 1.8268842133460587e+129, -2.2790857583737515e+129, -2.3081132815019354e+129, 1.0292764361870643e+130, -7.752494470155379e+129, -2.0326222484392052e+130, 5.296454845376394e+130, -1.4049125296141932e+130, -1.4178666843486496e+131, 2.4701923767519093e+131, 7.820106745846555e+130, -8.681081028644397e+131, 1.010105971515264e+132, 1.2016655304194195e+132, -4.8189824619170605e+132, 3.259459767380839e+132, 1.0049304778517366e+133, -2.443190033955005e+133, 4.421954126246115e+132, 6.836720840694415e+133, -1.1191353776104955e+134, -4.806179992542149e+133, 4.114808742815774e+134, -4.451575016615911e+134, -6.179834127502014e+134, 2.250968047874126e+135, -1.3491382065706026e+135, -4.943573063957134e+135, 1.1241010498700035e+136, -1.0559325834065159e+135, -3.28637508691901e+136, 5.052437165205585e+136, 2.781162490426971e+136, -1.94565012518122e+137, 1.9493182456980296e+137, 3.145959254704466e+137, -1.0489842890000973e+138, 5.473357230537583e+137, 2.4208963649962468e+138, -5.158094594805724e+138, 1.8166489828151683e+136, 1.575113831884596e+139, -2.2723184173866786e+139, -1.5477515239221183e+139, 9.177820750844111e+139, -8.473718826681381e+139, -1.5877976307724449e+140, 4.8769073189198965e+140, -2.1617414255701413e+140, -1.1806219212931596e+141, 2.3602655649040488e+141, 2.1453684559618963e+140, -7.528186094017318e+141, 1.0177673492183741e+142, 8.379991214495304e+141, -4.3190607474415593e+142, 3.65237933916505e+142, 7.954718698692874e+142, -2.2619400675783115e+143, 8.220367041203505e+142, 5.735690583626161e+143, -1.0768686948200048e+144, -2.046676196669414e+143, 3.588402957766958e+144, -4.53808037729961e+144, -4.4452037969181274e+144, 2.0277954567342574e+145, -1.558547051786768e+145, -3.959583307283301e+145, 1.0465468877207115e+146, -2.9496140804751407e+145, -2.776635333473406e+146, 4.898094050279603e+146, 1.4441166572299488e+146, -1.706024967874172e+147, 2.0134391914485147e+147, 2.32073057907702e+147, -9.498377659347708e+147, 6.570691717907371e+147, 1.959714223659947e+148, -4.830049190657546e+148, 9.567104358328928e+147, 1.3397064186331703e+149, -2.220617703848932e+149, -9.021039255452931e+148, 8.090523805594304e+149, -8.883848724946683e+149, -1.1961993240434754e+150, 4.4388025218360284e+150, -2.7290588051049885e+150, -9.649737555643152e+150, 2.2234519396727006e+151, -2.4818548187205912e+150, -6.443800239913395e+151, 1.003247151461837e+152, 5.272095971154242e+151, -3.82738695385901e+152, 3.8954318134125787e+152, 6.10103609223887e+152, -2.0695182738261396e+153, 1.1121143459845117e+153, 4.729668334241015e+153, -1.020818320742833e+154, 2.238601390107692e+152, 3.0902042002830494e+154, -4.5156162046854564e+154, -2.953670617037535e+154, 1.8062762432607554e+155, -1.6959781363179936e+155, -3.0842347077441494e+155, 9.626112391933453e+155, -4.419153683536286e+155, -2.308414933748367e+156, 4.6737677709772254e+156, 3.347812835608581e+155, -1.4777637998217242e+157, 2.0242634050905515e+157, 1.6069612672156933e+157, -8.504293725177883e+157, 7.323332137707805e+157, 1.5473363495828328e+158, -4.46680545500021e+158, 1.6953204434216756e+158, 1.1223054320660966e+159, -2.133675576906243e+159, -3.6224960883383527e+158, 7.04768060877787e+159, -9.034358067439156e+159, -8.555605218756833e+159, 3.994622810903561e+160, -3.131761726672262e+160, -7.711572582854926e+160, 2.0677051626876412e+161, -6.168834782636229e+160, -5.436814091097394e+161, 9.71106001722299e+161, 2.654531324279873e+161, -3.352379166683565e+162, 4.012489009424776e+162, 4.4796515438505915e+162, -1.8719880131861394e+163, 1.3237863544757363e+163, 3.8208549169288954e+163, -9.547751026007458e+163, 2.0532517139280944e+163, 2.624925483387786e+164, -4.4055927731671976e+164, -1.688838744178357e+164, 1.5905997166143767e+165, -1.7724754020331441e+165, -2.3144478372811995e+165, 8.75228997942843e+165, -5.5162069116109235e+165, -1.8832571745997404e+166, 4.397479378414978e+166, -5.68057385185743e+165, -1.2633259038556358e+167, 1.991818805415688e+167, 9.977423551979147e+166, -7.528321148719099e+167, 7.782244064157579e+167, 1.1827690284398685e+168, -4.082522379348459e+168, 2.2574123720800176e+168, 9.238719434535762e+168, -2.0200374315295488e+169, 8.116951858160613e+167, 6.06196199861157e+169, -8.972105574205739e+169, -5.630134227572818e+169, 3.55457397955599e+170, -3.3933093133130483e+170, -5.989180932248486e+170, 1.8998347572754687e+171, -9.021347443312045e+170, -4.512833895368885e+171, 9.253861160543135e+171, 4.862734134073675e+170, -2.900497698989769e+172, 4.025396168624694e+172, 3.0788877850278567e+172, -1.6743506948023158e+173, 1.467822081980664e+173, 3.009050072581056e+173, -8.820042882294932e+173, 3.4891015707784916e+173, 2.195703758069579e+174, -4.227085043480019e+174, -6.328523398939805e+173, 1.3840307644214342e+175, -1.7981990214766136e+175, -1.6455875417256062e+175, 7.868408492968706e+175, -6.290075648425718e+175, -1.501532400952455e+176, 4.084842015105448e+176, -1.2857355857852856e+176, -1.0644164190992075e+177, 1.9250854797506056e+177, 4.8536609240673973e+176, -6.586835403058818e+177, 7.994569623609485e+177, 8.642368257618064e+177, -3.689064479939538e+178, 2.6654911598654365e+178, 7.447962948130596e+178, -1.887148693240981e+179, 4.376742859351057e+178, 5.142440094062542e+179, -8.739268783267398e+179, -3.152631432075557e+179, 3.1268153504519994e+180, -3.5355219255794674e+180, -4.476117974035584e+180, 1.7255875563296755e+181, -1.1141808497734214e+181, -3.674698989979775e+181, 8.696287384646924e+181, -1.2749553502865268e+181, -2.476490094204066e+182, 3.9539171520350613e+182, 1.884823961312729e+182, -1.4806482105461735e+183, 1.5542962852900628e+183, 2.2921182253941165e+183, -8.052801532521781e+183, 4.577866757966156e+183, 1.8043391390259334e+184, -3.99689359203138e+184, 2.329603831313015e+183, 1.1890211747618774e+185, -1.7823886053931524e+185, -1.07185639447872e+185, 6.994386386908479e+185, -6.787157570610932e+185, -1.1626560194775458e+186, 3.7492062404624253e+186, -1.8392543594836186e+186, -8.8209665714002e+186, 1.8320144492308574e+187, 6.163636498041888e+185, -5.692361504709458e+187, 8.00340348990563e+187, 5.8936902451523364e+187, -3.296201584635062e+188, 2.940868074192419e+188, 5.84999899289837e+188, -1.7414148343423768e+189, 7.167232481425753e+188, 4.2950956848215314e+189, -8.373385989290632e+189, -1.0873687985662036e+189, 2.717687264045353e+190, -3.578452294209476e+190, -3.1629190940904024e+190, 1.5497351114368535e+191, -1.262783562769678e+191, -2.9229560651078514e+191, 8.068984169542345e+191, -2.6715849931531945e+191, -2.083623868102407e+192, 3.8157325250888563e+192, 8.82010286239987e+191, -1.2940651957602273e+193, 1.592517695813673e+193, 1.66640406743132e+193, -7.269239597306524e+193, 5.364133430218819e+193, 1.4515153313754874e+194, -3.7296401011052976e+194, 9.275503534731148e+193, 1.0073160966708398e+195, -1.7333522154675857e+195, -5.866361436206302e+194, 6.14611148936333e+195, -7.050560534158526e+195, -8.652840134801126e+195, 3.401823448949349e+196, -2.2489166990071507e+196, -7.168863059590015e+196, 1.7195637640998547e+197, -2.8187063380975595e+196, -4.854059553120732e+197, 7.847694305550082e+197, 3.5536232570053905e+197, -2.9118128242240454e+198, 3.1034566185224565e+198, 4.4402700810717053e+198, -1.5882710097496913e+199, 9.27532207965723e+198, 3.5232909567951422e+199, -7.907484512294338e+199, 6.028995528611198e+198, 2.3319318351776215e+200, -3.540317397828052e+200, -2.0378729669358368e+200, 1.3761641384947964e+201, -1.357118486880044e+201, -2.2562888818707255e+201, 7.398123109274962e+201, -3.7453053482322224e+201, -1.7239046120021245e+202, 3.626480399303985e+202, 5.407638713166486e+200, -1.1170290693132673e+203, 1.5909869109057004e+203, 1.1270991543730343e+203, -6.488438333611463e+203, 5.8900694033067e+203, 1.1370003881083616e+204, -3.4378888214758304e+204, 1.469708373708395e+204, 8.400544078032721e+204, -1.6584764438823752e+205, -1.8278020513692166e+204, 5.335892762848803e+205, -7.119858046193794e+205, -6.074863151318147e+205, 3.052020576876196e+206, -2.5340486698535395e+206, -5.688570019450571e+206, 1.593747862303193e+207, -5.535912233213683e+206, -4.0781853738877996e+207, 7.562249416978745e+207, 1.5912106577911234e+207, -2.5420898690939463e+208, 3.1716361232801994e+208, 3.2112650619062177e+208, -1.4322580458549408e+209, 1.07893338059579e+209, 2.8282046000769386e+209, -7.370276086557652e+209, 1.9558876512752514e+209, 1.9729037804396728e+210, -3.43748079139949e+210, -1.087691853600118e+210, 1.207967575663184e+211, -1.4057010765969737e+211, -1.6719032668720314e+211, 6.705729661995287e+211, -4.536360124499897e+211, -1.3982778342464243e+212, 3.399830978320408e+212, -6.157585937583339e+211, -9.513062444675052e+212, 1.557378825074346e+213, 6.6856147318008324e+212, -5.725753789297941e+213, 6.195031179929327e+213, 8.598274955860366e+213, -3.132286541939692e+214, 1.8777135756943216e+214, 6.878621186517501e+214, -1.5642533037738353e+215, 1.4713933597266788e+214, 4.572898016971907e+215, -7.030963668872536e+215, -3.868987651596567e+215, 2.7073803724666012e+216, -2.7127940331913293e+216, -4.377170258820766e+216, 1.4596966367523273e+217, -7.618001766247883e+216, -3.368521680179017e+217, 7.177822961835231e+217, -2.623578885104974e+215, -2.191735421138357e+218, 3.1621727818412983e+218, 2.153239895149851e+218, -1.2771020146866919e+219, 1.179269443581288e+219, 2.2092276795821635e+219, -6.7864024879682e+219, 3.0089202933948696e+219, 1.6427689358606322e+220, -3.284476044073387e+220, -2.980850864264954e+219, 1.0475342831577137e+221, -1.4163403109763827e+221, -1.1658681494836648e+221, 6.0100322396327235e+221, -5.08300614009539e+221, -1.1068135600145694e+222, 3.147586810678495e+222, -1.144265630760674e+222, -7.980932892600676e+222, 1.498545239896133e+223, 2.845905222513022e+222, -4.99322065673293e+223, 6.315303740098393e+223, 6.184559489715772e+223, -2.821714659220822e+224, 2.1690598835082863e+224, 5.509382517972174e+224, -1.456320150967365e+225, 4.1062649496170314e+224, 3.863571368288667e+225, -6.816104042040791e+225, -2.0085468539207715e+225, 2.37392249152569e+226, -2.801972415904499e+226, -3.2288710633399875e+226, 1.321721142591339e+227, -9.144734174579399e+226] +``` \ No newline at end of file