import math
# !!! Импортируем один из пакетов Matplotlib
import matplotlib.pyplot as plt
import numpy as np
# Будем рисовать график этой функции
def func(x):
"""
sinc(x)
"""
return math.sin(x) / x if x != 0 else 1.0
if __name__ == '__main__':
# Интервал изменения переменной по оси X
xmin = -20.0
xmax = 20.0
# Количество отсчетов на заданном интервале
count = 200
# !!! Создадим список координат по оси X на отрезке [-xmin; xmax], включая концы
xlist = np.linspace(xmin, xmax, count)
# Вычислим значение функции в заданных точках
ylist = [func(x) for x in xlist]
# !!! Нарисуем одномерный график
plt.plot(xlist, ylist)
# !!! Покажем окно с нарисованным графиком
plt.show()
aW1wb3J0IG1hdGgKCiMgISEhINCY0LzQv9C+0YDRgtC40YDRg9C10Lwg0L7QtNC40L0g0LjQtyDQv9Cw0LrQtdGC0L7QsiBNYXRwbG90bGliCmltcG9ydCBtYXRwbG90bGliLnB5cGxvdCBhcyBwbHQKaW1wb3J0IG51bXB5IGFzIG5wCgoKIyDQkdGD0LTQtdC8INGA0LjRgdC+0LLQsNGC0Ywg0LPRgNCw0YTQuNC6INGN0YLQvtC5INGE0YPQvdC60YbQuNC4CmRlZiBmdW5jKHgpOgogICAgIiIiCiAgICBzaW5jKHgpCiAgICAiIiIKICAgIHJldHVybiBtYXRoLnNpbih4KSAvIHggaWYgeCAhPSAwIGVsc2UgMS4wCgoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgICMg0JjQvdGC0LXRgNCy0LDQuyDQuNC30LzQtdC90LXQvdC40Y8g0L/QtdGA0LXQvNC10L3QvdC+0Lkg0L/QviDQvtGB0LggWAogICAgeG1pbiA9IC0yMC4wCiAgICB4bWF4ID0gMjAuMAoKICAgICMg0JrQvtC70LjRh9C10YHRgtCy0L4g0L7RgtGB0YfQtdGC0L7QsiDQvdCwINC30LDQtNCw0L3QvdC+0Lwg0LjQvdGC0LXRgNCy0LDQu9C1CiAgICBjb3VudCA9IDIwMAoKICAgICMgISEhINCh0L7Qt9C00LDQtNC40Lwg0YHQv9C40YHQvtC6INC60L7QvtGA0LTQuNC90LDRgiDQv9C+INC+0YHQuCBYINC90LAg0L7RgtGA0LXQt9C60LUgWy14bWluOyB4bWF4XSwg0LLQutC70Y7Rh9Cw0Y8g0LrQvtC90YbRiwogICAgeGxpc3QgPSBucC5saW5zcGFjZSh4bWluLCB4bWF4LCBjb3VudCkKCiAgICAjINCS0YvRh9C40YHQu9C40Lwg0LfQvdCw0YfQtdC90LjQtSDRhNGD0L3QutGG0LjQuCDQsiDQt9Cw0LTQsNC90L3Ri9GFINGC0L7Rh9C60LDRhQogICAgeWxpc3QgPSBbZnVuYyh4KSBmb3IgeCBpbiB4bGlzdF0KCiAgICAjICEhISDQndCw0YDQuNGB0YPQtdC8INC+0LTQvdC+0LzQtdGA0L3Ri9C5INCz0YDQsNGE0LjQugogICAgcGx0LnBsb3QoeGxpc3QsIHlsaXN0KQoKICAgICMgISEhINCf0L7QutCw0LbQtdC8INC+0LrQvdC+INGBINC90LDRgNC40YHQvtCy0LDQvdC90YvQvCDQs9GA0LDRhNC40LrQvtC8CiAgICBwbHQuc2hvdygp