如何使用Python在Jupyter Notebook中绘制给定系数的多项式曲线
多项式曲线绘制实现方案
所需依赖库
需要用到两个Python第三方库,提前通过pip安装即可:
numpy:用于数值计算,快速生成采样点、批量计算多项式取值matplotlib:用于绘制可视化曲线
Jupyter Notebook 完整可运行代码
# Jupyter专属魔法命令,让图表直接显示在单元格内 %matplotlib inline # 导入依赖 import numpy as np import matplotlib.pyplot as plt # 你的多项式系数数组,按x的次数从低到高存储 polynomial = [1,2,3,4] # 生成x轴采样数据,这里取-5到5区间的100个均匀采样点,可按需调整范围 x = np.linspace(-5, 5, 100) # 计算对应x的y值:先反转系数数组适配numpy的polyval规则,再计算所有点的多项式值 y = np.polyval(polynomial[::-1], x) # 绘制曲线 plt.figure(figsize=(8,4)) plt.plot(x, y, label='y = 4x³ + 3x² + 2x +1') plt.xlabel('x') plt.ylabel('y') plt.title('多项式曲线可视化') plt.grid(True, alpha=0.3) plt.legend() plt.show()
关键逻辑说明
- 你当前的系数数组规则是:索引
n对应xⁿ的系数,属于低次到高次的存储顺序;而numpy.polyval方法要求输入的系数数组是高次到低次的顺序,因此需要用polynomial[::-1]做一次数组反转,不需要自己写循环计算多项式值。 - 你可以自行调整
np.linspace的前两个参数修改x轴的取值范围,第三个参数修改采样密度,采样数越高曲线越平滑。
内容的提问来源于stack exchange,提问作者cs_question_asker
相关产品推荐
相关产品推荐

