форкнуто от main/python-labs
main
Родитель
dbf6de98b7
Сommit
1f0c2acb99
|
После Ширина: | Высота: | Размер: 2.3 KiB |
@ -0,0 +1,34 @@
|
||||
# Индивидуальное контрольное задание по теме 7
|
||||
|
||||
Лыкова Елизавета, А-01-23
|
||||
|
||||
## Задание
|
||||
|
||||
Разработайте анонимную функцию, вычисляющую значение a*sin(x)+b*cos(x+T) с параметра-ми х, a, b, T. Рассчитайте значения функции в диапазоне значений х от -4 до 5 с шагом 0.2 при a=2, b=-6, T=1.5 и запишите эти значения в текстовый файл по одному на строке. Пред-ставьте эти значения на графике.
|
||||
|
||||
## Решение
|
||||
|
||||
```py
|
||||
import os
|
||||
os.chdir('C:\\Users\\Home\\Desktop\\python-labs\\TEMA7')
|
||||
import numpy as np
|
||||
import mat
|
||||
import matplotlib.pyplot as plt
|
||||
anonym = lambda x,a,b,T: a*np.sin(x) + b*np.cos(x+T)
|
||||
a,b,T = 2,-6,1.5
|
||||
x = np.arange(-4,5+0.2,0.2)
|
||||
yval = anonym(x,a,b,T)
|
||||
fl = open('znach.txt','w')
|
||||
for y in yval:
|
||||
fl.write(f'{y}\n')
|
||||
fl.close()
|
||||
plt.plot(x, yval, 'b-')
|
||||
plt.grid(True)
|
||||
plt.xlabel('x')
|
||||
plt.ylabel('f(x)')
|
||||
plt.title(f'f(x) = {a}*sin(x) + {b}*cos(x + {T})')
|
||||
plt.show()
|
||||
plt.savefig('plot.png')
|
||||
```
|
||||
|
||||

|
||||
@ -0,0 +1,46 @@
|
||||
6.320466683897459
|
||||
5.221371909564382
|
||||
3.914117514188847
|
||||
2.450819605234679
|
||||
0.8898152526283022
|
||||
-0.7066632261259589
|
||||
-2.2749692720593426
|
||||
-3.752579472196401
|
||||
-5.080586170726297
|
||||
-6.206045931346119
|
||||
-7.084090224993606
|
||||
-7.679714196510031
|
||||
-7.969172197751167
|
||||
-7.940924451645072
|
||||
-7.596097106688083
|
||||
-6.9484373409580185
|
||||
-6.023765305505962
|
||||
-4.858944756414038
|
||||
-3.500413413170742
|
||||
-2.002331633337621
|
||||
-0.4244232100061891
|
||||
1.1704056273633001
|
||||
2.718574085798351
|
||||
4.158361574389244
|
||||
5.432368309478015
|
||||
6.489803662897416
|
||||
7.2885110240368345
|
||||
7.796648450874471
|
||||
7.993958107722688
|
||||
7.872573881209572
|
||||
7.437334977396125
|
||||
6.705592997901605
|
||||
5.70652018630311
|
||||
4.479946422842502
|
||||
3.0747713327916175
|
||||
1.5470148127043637
|
||||
-0.042416306077866534
|
||||
-1.6301564205891665
|
||||
-3.1529073428676377
|
||||
-4.5499617989604495
|
||||
-5.765623636363456
|
||||
-6.751428253862162
|
||||
-7.468074732243268
|
||||
-7.886992637922448
|
||||
-7.9914810359721695
|
||||
-7.777374303694405
|
||||
Загрузка…
Ссылка в новой задаче