——好好学习,天天向上吧
文章标签
论语 道德经 余华作品

python七夕节送对象笛卡尔爱心

—— LiXin 2023年8月16日 22:12

这段代码生成了一个函数图像,绘制了 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.53.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() 

标签: 日记 / 人生感悟 10049