希望大家使用這個程序時回覆一句:願南宮大大賜予我幸福(滑稽)。和我一樣的恩愛狗,我會賜予你們i幸福,單身狗的話我會賜予你一個女朋友(當然是虛擬的,滑稽)。當然咯,函數生成的圖片我纔不會給你們看呢,這是我和我女票的。
PS:程序如果運行出錯,多半屬於沒有及時更新matplotlib函數庫,請使用如下語句在cmd控制檯安裝:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U matplotlib
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
fig, ax = plt.subplots()
ln, = ax.plot([], [], '-',color='r', lw=1)
time_template = 'LOVE = %.1fs'
time_text = ax.text(0.05, 0.9, '', transform=ax.transAxes)
def init():
ax.set_xlim(-3,3)
ax.set_ylim(-2, 3)
return ln,
def update(ii):
xdata, ydata = [], []
for i in range(0,183):
xi=(182-i)/100
xdata.append(0.01*i-1.82)
yi=(xi**(2/3))+(0.9*(3.3-xi**2)**0.5)*np.cos(ii*(np.pi)*xi)
if type(yi)=='complex':
yi=np.around(abs(yi),decimals=4)
yi=np.around(yi, decimals=3)
ydata.append(yi)
for i in range(0,182):
xi=i/100
xdata.append(xi)
yi=(xi**(2/3))+(0.9*(3.3-xi**2)**0.5)*np.cos(ii*(np.pi)*xi)
if type(yi)=='complex':
yi=np.around(abs(yi),decimals=4)
yi=np.around(yi, decimals=3)
ydata.append(yi)
ln.set_data(xdata, ydata)
time_text.set_text(time_template %(ii))
return ln,
ani = FuncAnimation(fig, update, np.linspace(0, 13.14, 100),init_func=init, interval=100)
ani.save('love.gif', writer='imagemagick', fps=10)
plt.show()