форкнуто от 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
|
||||

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