numpy常用方法整理

一元通用函数

  • abs, fabs

计算整数、浮点数、复数的绝对值,对于非复数,fabs更快

  • sqrt

计算各个元素的平方根 相当于arr**0.5 要求arr的每个元素必须非负数

  • square

计算各个元素的平方 相当于arr**2

  • exp

计算各个元素的指数e的x次方

  • log, log10, log2, log1p

分别计算自然对数、底数为10、底数为2 以及log(1+x),要求arr中的每个元素必须为正

  • sign

计算各个元素的正负号 1为正数 -1为负数 0

  • ceil

计算各个元素的ceilling值 即大于等于该值的最小整数

  • floor

计算各个元素的floor值,即小于等于该值的最大整数

  • rint

各个元素的四舍五入到最接近的整数,保留dtype的类型

  • modf

将数组中元素的小数位和整数位以两部分独立数组的形式返回

  • isnan, NaN

(不是一个数字) 布尔类型数组

  • isfinite, isinf

有穷的(非inf 非NaN)np.NaN np.inf 无穷的 布尔类型数组

  • cos, cosh, sin, sinh, tan, tanh

普通以及双曲型三角函数

  • arccos, arccosh, arcsin, arcsinh, arctan, arctanh

反三角函数

二元通用函数

  • add

将数组的对应元素相加

  • subtract

在第二个数组中,将第一个数组中包含的元素去除

  • multiply

将数组的对应元素相乘

  • divide, floor_divide

除或整除(放弃余数)

  • power

将第二个数组的元素作为第-个数组对应元素的幂次方

  • maximum, fmax

逐个元素计算最大值,fmax 忽略NaN

  • minimum, fmin

逐个元素计算最小值,fmin 忽略NaN

  • mod

按元素的求模计算(即求 除法的余数)

  • copysign

将第一个数组的符号值改为第二个数组的符号值

  • dot

点积 矩阵积

  • greater, greater_equal, less, less_equal, equal, not_equal, logical_and, logical_or, logical_xor

进行逐个元素的比较,返回布尔值数组(与数学操作符>、 >=、<、<=、==、!=效果一致)进行逐个元素的逻辑操作 (与逻辑操作符&、1、 ^效果一致)

基础数组统计

  • sum

沿着轴向计算所有元素的累和,0长度的数组,累和为0

  • mean

数学平均,0长度的数组平均值为NaN

  • std, var

标准差和方差,可以选择自由度调整(默认分母是n)

  • min, max

最小值和最大值

  • argmin, argmax

最小值和最大值的位置

  • cumsum

从0开始元素累积和

  • cumprod

从1开始元素累积积

  • any

是否至少有一个True

  • all

是否全部都是True

数组的集合操作

  • unique(x)

计算x的唯一值,并排序

  • intersect1d(x, y)

计算x和y的交集,并排序

  • union1d(x, y)

计算x和y的并集,并排序

  • in1d(x, y)

计算x中的元素是否包含在y中,返回一个布尔值数组

  • setdiff1d(x, y)

差集,在x中但不在y中的x的元素

  • setxor1d(x, y)

异或集,在x或y中,但不属于x、y交集的元素

常用numpy.linalg函数

  • diag

将一个方阵的对角(或非对角)元素作为一维数组返回,或者将一维 数组转换成一个方阵,并且在非对角线上有零点

  • dot

矩阵点乘

  • trace

计算对角元素和

  • det

计算矩阵的行列式

  • eig

计算方阵的特征值和特征向量

  • inv

计算方阵的逆矩阵

  • pinv

计算矩阵的Moore-Penrose伪逆

  • qr

计算QR分解

  • svd

计算奇异值分解(SVD)

  • solve

求解x的线性系统Ax = b,其中A是方阵

  • lstsq

计算Ax = b的最小二乘解

numpy.random中的部分函数列表

  • seed

向随机数生成器传递随机状态种子

  • permutation

返回一个序列的随机排列,或者返回一个乱序的整数范围序列

  • shuffle

随机排列一个序列

  • rand

从均匀分布中抽取样本

  • randint

根据给定的由低到高的范围抽取随机整数

  • randn

从均值0方差1的正态分布中抽取样本(MATLAB 型接口)

  • binomial

从二项分布中抽取样本

  • normal

从正态(高斯)分布中抽取样本

  • beta

从beta分布中抽取样本

  • chisquare

从卡方分布中抽取样本

  • gamma

从伽马分布中抽取样本

  • uniform

从均匀[0,1)分布中抽取样本

添加新评论

本站现已启用评论投票,被点踩过多的评论将自动折叠。与本文无关评论请发留言板。请不要水评论,谢谢。

已有 0条评论