You need to enable JavaScript to run this app. 如何使用Python在Jupyter Notebook中绘制给定系数的多项式曲线
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.20 12:24:00