numpy常见函数整理
函数 | 说明 |
---|---|
abs、fabs | 计算整数、浮点数或复数的绝对值。对于非复数值,使用fabs可以更快计算 |
sqrt | 计算数组各元素的平方根。 |
square | 计算数组各元素的平方。 |
exp | 计算各元素的指数ex。 |
log、log10、log2、log1p | 分别计算自然对数(底数为e)、底数为10的log、底数为2的log以及底数为e的log(1+x)。 |
sign | 计算数组各元素的正负号:1(正数)、0(零)、-1(负数)。 |
ceil | 取数组各元素大于等于该值的最小整数,相当于对各元素向上取整 |
floor | 取数组各元素小于等于该值的最大整数,相当于对各元素向下取整 |
rint | 将各元素值四舍五入到最接近的整数,保留dtype |
modf | 将数组的小数和整数部分以两个独立数组的形式返回 |
isnan | 返回一个表示“哪些值是NaN”的布尔型数组 |
isfinite、isinf | 返回一个表示“哪些元素值是有穷的”、“哪些元素值是无穷的”布尔型数组 |
cos、sin、tan | 返回分别一个数组各元素的余弦、正弦和正切数组 |
add | 将数组中对应元素相加 |
subtract | 从第一个数组中减去第二个数组的元素 |
multiply | 数组元素相乘 |
divide、floor_divide | 数组的除法、忽略余数的除法 |
power | 对第一个数组中的元素A和第二个数组中相同位置的元素B计算AB后,放到对应位置上 |
maximum、fmax | 元素级的最大值计算。fmax将忽略NaN |
minimum、fmin | 元素级的最小值计算。fmin将忽略NaN |
mod | 元素级的求模运算 |
copysign | 将第二个数组中的值的符号复制给第一个数组中的值 |
greater、greater_equal、less、less_equal、equal、not_equal | 执行元素级的比较运算,返回布尔型的数组。对应运算符>、≥、<、≤、==、!= |
logical_and、logical_or、logical_xor | 执行元素级的真值逻辑运算。对应运算符&、 |
np.where(cond, xarr, yarr) | x if condition else y的矢量化,当cond中的值为True时选取xarr的值,否则选yarr的值 |
array.mean() | 对数组中全部元素或者某轴向求算数平均。用axis指定轴向 |
array.sum() | 对数组中全部元素或者某轴向求算数平均。用axis指定轴向 |
array.std()、array.var() | 对数组中全部元素求标准差和方差 |
array.min()、array.max() | 求数组中元素的最小值和最大值 |
array.argmin() array.argmax() | 返回元素中最小值和最大值的索引号 |
array.cumsum()、array.cumprod() | 计算数组中元素的累计和、累计积 |
bools_arr.all()、bools_arr.any() | 检查布尔型数组中是否全是True或者至少有一个是True |
array.sort() | 对数组进行从小到大排序 |
np.unique(x)、np.intersect1d(x,y) | 计算x中的唯一元素,并返回有序结果、计算x和y中的交集,并返回有序结果 |
np.union1d(x,y) | 计算x和y的并集,并返回有序结果 |
np.in1d(x,y) | 返回一个表示“x的元素是否包含于y”的布尔型数组 |
np.setdiff1d(x,y) | 两个集合的差,即元素在x中但不在y中 |
np.squeeze | 从数组的形状中删除单维度条目,即把shape中为1的维度去掉 |
np.transpose | 相当于数学中的转置,在矩阵中,转置就是把行与列相互调换位置 |
参考文章:https://www.cnblogs.com/morvan/p/11134779.html