NumPy 教程

NumPy 首页 NumPy 简介 NumPy 环境

数组

NumPy Ndarray 对象 NumPy 数据类型

创建和操作数组

NumPy 数组创建例程 NumPy 数组操作 NumPy 基于现有数据创建数组 NumPy 基于数值范围创建数组 NumPy 数组迭代 NumPy 重塑数组 NumPy 连接数组 NumPy 堆叠数组 NumPy 拆分数组 NumPy 展平数组 NumPy 转置数组

索引与切片

NumPy 索引 &切片 NumPy 索引 NumPy 切片 NumPy 高级索引 NumPy 高级索引 NumPy 字段访问 NumPy 使用布尔数组切片

数组属性与操作

NumPy 数组属性 NumPy 数组形状 NumPy 数组大小 NumPy 数组步长 NumPy 数组元素大小 NumPy 广播 NumPy 算术运算 NumPy 数组加法 NumPy 数组减法 NumPy 数组乘法 NumPy 数组除法

高级数组运算

NumPy 交换数组的轴 NumPy 字节交换 NumPy 副本和视图 NumPy 逐元素数组比较 NumPy 过滤数组 NumPy 连接数组 NumPy 排序、搜索& 计数函数 NumPy 搜索数组 NumPy 数组并集 NumPy 查找唯一行 NumPy 创建日期时间数组 NumPy 二元运算符 NumPy 字符串函数 NumPy 矩阵库 NumPy 线性代数 NumPy Matplotlib NumPy 使用 Matplotlib 绘制直方图

排序和高级操作

NumPy 数组排序 NumPy 沿轴排序 NumPy 使用花式索引进行排序 NumPy 结构化数组 NumPy 创建结构化数组 NumPy 操作结构化数组 NumPy 记录数组 NumPy 加载数组 NumPy 保存数组 NumPy 将值附加到数组 NumPy 交换列数组 NumPy 将轴插入数组

处理缺失数据

NumPy 处理缺失数据 NumPy 识别缺失值 NumPy 移除缺失数据 NumPy 插补缺失值数据

性能优化

NumPy 使用数组进行性能优化

线性代数

NumPy 线性代数 NumPy 矩阵库 NumPy 矩阵加法 NumPy 矩阵减法 NumPy 矩阵乘法 NumPy 逐元素矩阵运算 NumPy 点积 NumPy 矩阵求逆 NumPy 行列式计算 NumPy 特征值 NumPy 特征向量 NumPy 奇异值分解 NumPy 求解线性方程 NumPy 矩阵范数

元素级矩阵运算

NumPy 总和 NumPy 平均值 NumPy 中位数 NumPy 最小值 NumPy 最大值

集合运算

NumPy 唯一元素 NumPy 交集 NumPy 并集 NumPy 差集

随机数生成

NumPy 随机数生成器 NumPy 排列和重排 NumPy 均匀分布 NumPy 正态分布 NumPy 二项分布 NumPy 泊松分布 NumPy 指数分布 NumPy 瑞利分布 NumPy 逻辑分布 NumPy 帕累托分布 NumPy 使用 Seaborn 可视化分布 NumPy 多项分布 NumPy 卡方分布 NumPy Zipf 分布

文件输入 &输出

NumPy 使用 NumPy 进行 I/O NumPy 从文件读取数据 NumPy 将数据写入文件 NumPy 支持的文件格式

数学函数

NumPy 数学函数 NumPy 三角函数 NumPy 指数函数 NumPy 对数函数 NumPy 双曲函数 NumPy 舍入函数

傅里叶变换

NumPy 离散傅里叶变换 (DFT) NumPy 快速傅里叶变换 (FFT) NumPy 逆傅里叶变换 NumPy 傅里叶级数和变换 NumPy 信号处理应用 NumPy 卷积

多项式

NumPy 多项式表示 NumPy 多项式运算 NumPy 求多项式的根 NumPy 求多项式的根

统计

NumPy 统计函数 NumPy 描述性统计

日期时间函数

NumPy 日期和时间基础知识 NumPy 表示日期和时间 NumPy 日期和时间运算 NumPy 使用日期时间进行索引 NumPy 时区处理 NumPy 时间序列分析 NumPy 处理时间增量 NumPy 闰秒处理 NumPy 矢量化日期时间运算

ufunc

NumPy ufunc 简介 NumPy 创建通用函数 (ufunc) NumPy 算术通用函数 (ufunc) NumPy 小数舍入 ufunc NumPy 对数通用函数(ufunc) NumPy 求和通用函数 (ufunc) NumPy 乘积通用函数 (ufunc) NumPy 差分通用函数 (ufunc) NumPy 寻找最小公倍数 (LCM) NumPy 寻找最大公约数 (GCD) NumPy 三角函数 (ufunc) NumPy 双曲线 (ufunc) NumPy 集合运算(ufunc)

实用资源

NumPy 快速指南 NumPy 备忘单


NumPy - 多项式运算

NumPy 中的多项式运算

NumPy 中的多项式运算是指可以对多项式执行的各种数学任务,例如加法、减法、乘法、除法和求值。

NumPy 使用数组表示多项式的系数,从而简化了多项式的操作。您可以使用 numpy.polyadd()、numpy.polysub() 和 numpy.polymul() 等函数执行这些运算,并使用 numpy.polyval() 等方法在特定的 x 值处求多项式的值。

多项式相加

可以使用 NumPy 中的 numpy.polyadd() 函数来相加多项式。结果是一个新多项式,其系数等于原多项式对应系数之和。

示例:多项式加法

本例中使用 NumPy 中的 polyadd() 函数将两个多项式相加 -

import numpy as np

# 使用系数定义两个多项式
# 1 + 2x + 3x
p1 = np.array([1, 2, 3])
# 0 + 1x + 4x
p2 = np.array([0, 1, 4])

# 使用 numpy.polyadd 将多项式相加
result_add = np.polyadd(p1, p2)

print("多项式加法结果:", result_add)

两个多项式相加的结果为 −

多项式加法的结果:[1 3 7]

多项式减法

可以使用 numpy.polysub() 函数对多项式进行减法运算。结果是一个新多项式,其系数是原始多项式对应系数的差值。

示例:多项式减法

在本例中,我们使用 NumPy 中的 polysub() 函数将一个多项式与另一个多项式相减 -

import numpy as np

# 使用系数定义两个多项式
# 1 + 2x + 3x
p1 = np.array([1, 2, 3])
# 0 + 1x + 4x
p2 = np.array([0, 1, 4])

# 使用 numpy.polysub 函数将多项式相减
result_sub = np.polysub(p1, p2)

print("多项式减法结果:", result_sub)

两个多项式相减的结果是 −

多项式相减的结果:[ 1 1 -1]

多项式相乘

可以使用 numpy.polymul() 函数将多项式相乘。两个多项式相乘的方法是将第一个多项式中的每个项与第二个多项式中的每个项相乘,然后将结果相加。

示例:多项式乘法

在此示例中,我们使用 NumPy 中的 polymul() 函数将两个多项式相乘 −

import numpy as np

# 使用系数定义两个多项式
# 1 + 2x + 3x
p1 = np.array([1, 2, 3])
# 0 + 1x + 4x
p2 = np.array([0, 1, 4])

# 使用 numpy.polymul 函数将多项式相乘
result_mul = np.polymul(p1, p2)

print("多项式乘法结果:", result_mul)

两个多项式相乘的结果为 -

多项式乘法结果:[ 1  6 11 12]

多项式求值

numpy.polyval() 函数用于求特定值的多项式的值x。这对于求出任意给定 x 的多项式值非常有用。

示例:多项式求值

在本例中,我们使用 polyval() 函数求出 x = 2 处的多项式的值 -

import numpy as np

# 使用系数定义多项式
# 1 + 2x + 3x
p1 = np.array([1, 2, 3])

# 使用 numpy.polyval 求出 x = 2 处的多项式的值
x_value = 2
result_eval = np.polyval(p1, x_value)

print(f"多项式在 x = {x_value} 处求值:", result_eval)

求值结果x = 2 处的多项式为 −

x = 2 处的多项式求值:11

多项式微分

可以使用 numpy.polyder() 函数对多项式进行微分。多项式的导数是对原多项式的每一项分别对变量求导后得到的新的多项式。

示例:多项式微分

在本例中,我们使用 NumPy 中的 polyder() 函数对多项式进行微分 -

import numpy as np

# 使用系数定义多项式
# 1 + 2x + 3x
p1 = np.array([1, 2, 3])

# 使用 numpy.polyder 对多项式进行微分
derivative = np.polyder(p1)

print("多项式的导数:", derive)

对多项式进行微分的结果为 -

导数多项式:[2 2]

多项式积分

可以使用 numpy.polyint() 函数对多项式进行积分。多项式的积分是对原多项式的每一项关于变量求积分后得到的新的多项式。

示例:多项式积分

在本例中,我们使用 NumPy 中的 polyint() 函数对多项式进行积分 -

import numpy as np

# 使用系数定义多项式
# 1 + 2x + 3x
p1 = np.array([1, 2, 3])

# 使用 numpy.polyint 对多项式进行积分
integral = np.polyint(p1)

print("多项式的积分:", integral)

对多项式进行积分的结果为 -

多项式:[0.33333333 1. 3. 0. ]