форкнуто от 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
|
||||||
Загрузка…
Ссылка в новой задаче