%matplotlib inline
import numpy as np
import sympy as sp
import matplotlib.pyplot as plt
開始使用互動功能。
from ipywidgets import interact
設計一個函式, 作用是畫個圖出來。
$$f(x) = c e^{bx}$$我們來觀察 $c$ 和 $b$ 的變化對函數有什麼影響。
def myexp(b=1, c=1):
x = np.linspace(-5, 5, 500)
y = c * np.exp(b * x)
plt.ylim(0, 50)
plt.plot(x, y)
interact(myexp, b=(-5., 5.), c=(-5., 5.));
interactive(children=(FloatSlider(value=1.0, description='b', max=5.0, min=-5.0), FloatSlider(value=1.0, descr…
第二個例子, 是我們來感受一下傅利葉級數。
$$f(x) = a_1 \sin(x) + b_1 \cos(x) + a_2 \sin(2x) + b_2 \sin(2x) + a_3 \sin(3x) + b_3 \cos(3x)$$π = np.pi
def myplot(a1=1, a2=1, a3=1, b1=1, b2=1, b3=1):
x = np.linspace(0, 6*π, 1000)
y = a1*np.sin(x)+b1*np.cos(x)+a2*np.sin(2*x)+b2*np.cos(2*x)+a3*np.sin(3*x)+b3*np.cos(3*x)
plt.plot(x,y)
plt.ylim(-5, 5)
interact(myplot, a1=(-2, 2), a2=(-2, 2), a3=(-2, 2), b1=(-2, 2), b2=(-2, 2), b3=(-2, 2));
interactive(children=(IntSlider(value=1, description='a1', max=2, min=-2), IntSlider(value=1, description='a2'…