python七夕节送对象笛卡尔爱心
这段代码生成了一个函数图像,绘制了 x 和 y 的关系,然后显示在画布上。
import numpy as np
from matplotlib import pyplot as plt
import math
这部分代码导入了必要的库。numpy
用于数值计算,matplotlib.pyplot
用于绘图,math
用于数学函数。
pi = math.pi
将数学库中的π值赋给变量 pi
。
x = np.linspace(-3.3 ** 0.5, 3.3 ** 0.5, 6001).reshape(-1, 1)
使用 np.linspace()
函数生成一个包含从 -3.3 ** 0.5
到 3.3 ** 0.5
的均匀间隔的6001个点的数组,并将其转换为一列。
y = (x ** 2) ** (1/3) + 0.9 * np.sqrt(3.3 - x ** 2) * np.sin(40 * pi * x)
计算数组 x
中每个元素的函数值,并将结果赋给数组 y
。这个函数包括两部分:x ** 2
的三分之一次方,以及 0.9 * np.sqrt(3.3 - x ** 2) * np.sin(40 * pi * x)
。这部分使用了数学函数和 numpy
提供的函数。
plt.plot(x, y, color='r')
使用 matplotlib
绘图库的 plot()
函数绘制函数图像,颜色设置为红色('r'
)。
plt.xlim(-3, 3)
设置 x 轴的显示范围为 -3 到 3。
plt.show()
显示绘制的图像。
完整代码如下:
import numpy as np
from matplotlib import pyplot as plt
import math
pi=math.pi
x=np.linspace(-3.3**0.5,3.3**0.5,6001).reshape(-1,1)
y=(x**2)**(1/3)+0.9*np.sqrt(3.3-x**2)*np.sin(40*pi*x)
plt.plot(x,y,color='r')
plt.xlim(-3,3)
plt.show()