Добрый день! Недавно начал изучать Python, решая задачу по численным методам. Хотел узнать, можно ли как-то в Python реализовать аналог функции Manipulate как в Mathematica, чтобы была возможность варьировать данные, чтобы это было видно на графике. Привел скрин ниже:
Буду рад любой помощи и подсказке. Спасибо!
Ответ
Можно использовать ipywidgets.interact (чтобы ползунки/график появились, ячейку возможно пару раз исполнить нужно)
import matplotlib.pyplot as plt
import numpy as np
from ipywidgets import interact
def f(a, k):
x = np.arange(11)
plt.plot(x, x**k - 1)
plt.plot(x, a * (x - 1))
interact(f, a=(0,5), k=(0,6))
Можно записать этот код, используя синтаксис для аннотаций и декоратора:
@interact
def f(a: (0,5), k: (0,6)):
x = np.arange(11)
plt.plot(x, x**k - 1)
plt.plot(x, a * (x - 1))
Комментариев нет:
Отправить комментарий