爱心代码解说
导入相关库
import matplotlib.pyplot as plt
import numpy as np
matplotlib.pyplot——可视化包中的绘制图形库,用于绘制图形
numpy——python科学计算基础包,用于创建数组
爱心函数
def love_fun(x, love_value=50):
y = x ** (2 / 3) + np.e / 3 * np.sqrt(np.pi - x**2) * np.sin(love_value * np.pi * x)
return y
绘制爱心
def show_love(love_value):
for k in range(love_value):
x = np.linspace(0, 2, 1500)
y = [love_fun(i, k) for i in x]
plt.plot(x, y, color='red', linewidth=3)
plt.plot(-x, y, color='red', linewidth=3)
plt.xlim(-2, 2)
plt.ion() # 使 matplotlib 的显示模式转换为交互模式
plt.show()
plt.pause(0.05) # 设置更新图片的延迟
plt.clf() # 生成图片后为清除内容而不是关闭窗口
love_value控制绘制爱心的密度
所有代码合并
import matplotlib.pyplot as plt
import nu