форкнуто от main/python-labs
Родитель
a1ee993cb3
Сommit
d5a45f0e46
|
После Ширина: | Высота: | Размер: 23 KiB |
@ -0,0 +1,33 @@
|
|||||||
|
# Выполнение модульного задания
|
||||||
|
Симанков Богдан, А-02-23
|
||||||
|
|
||||||
|
# Задание
|
||||||
|
Разработайте анонимную функцию, вычисляющую значение a*sin(x)/x, где a,x – аргументы функции. Рассчитайте эту функцию в интервале значений х: 0<x≤50 с шагом 0.5 и при некотором значении коэффициента a. Обеспечьте запись рассчитанных значений в текстовый файл по одному значению на строке. Отобразите рассчитанные значения в виде графика.
|
||||||
|
|
||||||
|
# Выполнение
|
||||||
|
```py
|
||||||
|
>>> import math
|
||||||
|
>>> import matplotlib.pyplot as plt
|
||||||
|
>>> import numpy as np
|
||||||
|
|
||||||
|
>>> a = 2
|
||||||
|
|
||||||
|
>>> func = lambda a, x: a * math.sin(x) / x if x != 0 else a
|
||||||
|
|
||||||
|
>>> x_val = np.arange(0.5, 50.5, 0.5)
|
||||||
|
|
||||||
|
>>> y_val = [func(a, x) for x in x_val]
|
||||||
|
|
||||||
|
>>> with open('results.txt', 'w') as file:
|
||||||
|
... for y in y_val:
|
||||||
|
... file.write(f"{y}\n")
|
||||||
|
|
||||||
|
>>> plt.plot(x_val, y_val)
|
||||||
|
>>> plt.title('График функции a*sin(x)/x')
|
||||||
|
>>> plt.xlabel('x')
|
||||||
|
>>> plt.ylabel('a*sin(x)/x')
|
||||||
|
>>> plt.show()
|
||||||
|
```
|
||||||
|
|
||||||
|
График сохранён в файле Figure_2.png
|
||||||
|

|
||||||
Загрузка…
Ссылка в новой задаче