NumPy 有许多内置函数,可用于数据库创建和操作。例如, array() 用于从类数据库对象创建 ndarray 对象的函数。除此之外, 还包含用于数学、算术和统计侵犯的各种函数。以下是 NumPy 最常用函数的列表:
NumPy - 函数
批量创建/操作函数
函数 | 描述 |
---|---|
append() | 将值附加到数组末尾。 |
arange() | 返回给定间隔内均匀间隔的值。 |
array() | 返回一个数组。 |
asarray() | 将输入转换为数组。 |
broadcast() | 生成一个模仿广播的对象。 |
broadcast_to() | 将数组广播到新形状。 |
concatenate() | 返回沿指定轴的串联数组。 |
empty() | 返回给定形状和类型的新数组,而不初始化条目。 |
expand_dims() | 扩展数组的形状。 |
eye () | 返回一个二维数组,对角线上有 1,其他位置有 0。 |
frombuffer() | 将缓冲区解释为一维数组。 |
fromiter() | 从可迭代对象创建一个新的一维数组。 |
histogram() | 计算一组数据的直方图。 |
identity() | 返回身份数组。 |
linspace() | 返回指定时间间隔内均匀分布的数字。 |
logspace() | 返回对数刻度上均匀分布的数字。 |
ndarray.copy() | 返回数组的副本。 |
ndarray.flat | 数组上的一维迭代器。 |
ndarray.flatten() | 返回折叠成一维的数组的副本。 |
meshgrid() | 从坐标向量返回坐标矩阵。 |
ones() | 返回 给定形状和类型的新数组,用 1 填充。 |
pad() | 填充数组。 |
ravel() | 返回连续的扁平数组 . |
reshape() | 为数组提供新的形状而不改变其 data. |
resize() | 返回具有指定形状的新数组。 |
ndarray.resize() | 更改数组的形状和大小 - |
ndarray.view() | 具有相同内容的数组的新视图 data. |
rollaxis() | 向后滚动指定轴,直到其平躺 |
swapaxes() | 交换数组的两个轴 . |
stack() | 沿新轴连接一系列数组。 |
hstack() | 水平顺序堆叠数组(按列)。 |
vstack() | 垂直(按行)顺序堆叠数组。 |
split() | 将数组拆分为多个子数组。 |
hsplit() | 将数组水平(按列)拆分为多个子数组。 |
vsplit() | 将数组垂直分割成多个子数组(行 -wise)。 |
insert() | 沿给定轴之前插入值 给定的索引。 |
delete() | 返回一个带有子元素的新数组 删除沿轴的数组。 |
transpose() | 反转或排列轴 数组的。 |
ndarray.T | 返回转置后的数组。 |
squeeze() | 从数组中删除长度为 1 的轴。 |
unique() | 查找数组的唯一元素。 |
zeros() | 返回给定形状和类型的新数组,并用零填充。 |
线性代数函数
函数 | 描述 |
---|---|
linalg.det() | 计算数组的行列式。 |
linalg.inv() | 计算矩阵的行列式。 |
linalg.solve() | 计算矩阵的行列式。 |
矩阵函数
函数 | 描述 |
---|---|
matlib.empty() | 返回一个 给定形状和类型的矩阵,无需初始化条目。 |
matlib.eye() | 返回一个矩阵,对角线上有 1,其他位置有 0。 |
matlib.identity() | 返回给定大小的方单位矩阵。 |
matlib.ones() | 返回给定形状和类型的矩阵,并用 1 填充。 |
matlib.rand() | 返回给定形状的随机值矩阵。 |
matlib.randn() | 返回一个随机矩阵,其中数据来自“标准正态”分布。 |
matlib .zeros() | 返回给定形状和类型的矩阵,并用零填充。 |
统计函数
函数 | 描述 |
---|---|
amax() | 返回数组的最大值或沿轴的最大值。 |
amin() | 返回数组的最小值或沿轴的最小值。 |
average() | 计算沿指定轴的加权平均值。 |
mean() | 沿指定轴计算算术平均值。 |
median() | 计算沿指定轴的中位数。 |
percentile() | 沿指定轴计算数据的指定百分位。 |
ptp() | 返回数组或沿轴的值范围(最大值 - 最小值)。 |
std() | 计算沿指定轴的标准差。 |
var() | 计算沿指定轴的方差。 |
排序、搜索和统计函数
函数 | 描述 |
---|---|
argmax() | 返回最大值的索引 |
argmin() | 返回沿轴的最小值的索引 |
argsort() | 返回对数组进行排序的索引 . |
extract() | 返回数组中满足某些条件的元素 . |
lexsort() | 使用键序列执行间接稳定排序 . |
nonzero() | 返回非零元素的索引 零。 |
sort() | 返回数组的排序副本。 |
where() | 根据条件返回元素。 |
基本数学函数
函数 | 描述 |
---|---|
dot() | 返回以下值的点积 两个数组。 |
inner() | 返回两个数组的内积。 |
matmul() | 返回两个数组的矩阵乘积。 |
sum() | 给定轴上数组元素的总和。 |
vdot() | 返回两个向量的点积。 |
sqrt() | 返回给定数字的平方根。 |
cbrt() | 返回给定数字的立方根。 |
clip() | 剪辑(限制)数组中的值。 |
diff() | 计算沿给定轴的第n个离散差异。 |
三角函数
函数 | 描述 |
---|---|
sin() | 返回以弧度为单位的角度的三角正弦值。 |
cos() | 返回以弧度为单位的角度的三角余弦值。 |
tan() | 返回以弧度为单位的角度的三角正切值。 |
arcsin() | 返回值的反正弦值。 |
arccos() | 返回值的反余弦。 |
arctan() | 返回值的反正切值。 |
hypot() | 给定直角三角形的边,返回其斜边。 |
Degrees() | 将角度从弧度转换为度数。 |
radians() | 将角度从度数转换为弧度。 |
rad2deg() | 将角度从弧度转换为度数。 |
deg2rad() | 将角度从度数转换为弧度。 |
双曲函数
函数 | 描述 |
---|---|
sinh() | 返回值的双曲正弦值。 |
cosh( ) | 返回值的双曲余弦。 |
tanh() | 返回值的双曲正切。 |
arcsinh() | 返回值的反双曲正弦值。 |
arccosh() | 返回值的反双曲余弦。 |
arctanh() | 返回值的反双曲正切。 |
舍入函数
函数 | 描述 |
---|---|
around() | 四舍五入到给定的小数位数。 |
ceil() | 将给定数字向上舍入到最接近的整数。 |
floor() | 将给定数字向下舍入到最接近的整数。 |
fix() | 四舍五入到最接近零的整数。 |
rint() | 将数组元素舍入为最接近的整数。 |
trunc() | 按元素返回输入的截断值。 |
指数和对数函数
函数 | 说明 |
---|---|
exp() | 返回e的指数。 |
expm1() | 返回e减1的指数,即ex-1。 |
log() | 返回给定数字的自然对数。 |
log1p() | 返回(1+number)的自然对数,即 log(1+number). |
log2() | 返回基数- 2 给定数字的对数。 |
log10() | 返回底数 给定数字的 10 对数。 |
算术函数
函数 | 描述 |
---|---|
add() | 按元素添加参数。 |
subtract() | 按元素减去参数。 |
multiply() | 乘法 按元素逐个参数。 |
divide() | 返回 输入,逐元素。 |
true_divide() | 返回 输入,按元素排列。 |
floor_divide() | 返回最大整数 小于或等于输入的除法。 |
power() | 返回 底数求指数次方。 |
fmod() | 返回元素- |
mod() | 返回除法的逐元素余数 |
remainder() | 返回除法的逐元素余数。 |
reciprocal() | 按元素返回参数的倒数。 |
处理复数
函数 | 描述 |
---|---|
angle() | 返回复数参数的角度。 |
real() | 返回实数 复杂参数的一部分。 |
imag() | 返回 t复数参数的虚部。 |
conj() | 返回复数 共轭,逐元素。 |
conjugate() | 返回复共轭, 按元素排序。 |
输入和输出函数
函数 | 描述 |
---|---|
save() | 将数组保存为 NumPy .npy 格式的二进制文件。 |
load() | 从.npy文件加载数组。 |
savetxt() | 将数组保存到文本文件。 |
loadtxt() | 从文本文件加载数据。 |
ndarray.tolist() | 将数组作为(嵌套)Python 列表返回。 |