numpy的函数(一)
- 一元函数
函数
|
说明
|
np.sum(x)
|
计算数组所有元素的和
|
np.prod(x)
|
计算数组所有元素的乘积
|
np.diff(x)
|
计算数组相邻元素之间的差
|
np.abs(x) np.fabs(x)
|
计算数组各元素的绝对值
|
np.sqrt(x)
|
计算数组各元素的平方根
|
np.square(x)
|
计算数组各元素的平方
|
np.log(x), np.log10(x) np.log2(x)
|
计算数组各元素的自然对数、10底对数和2底对数
|
np.ceil(x) np.floor(x)
|
计算数组各元素的ceiling值或floor值
|
np.rint(x)
|
计算数组各元素的四舍五入值
|
np.modf(x)
|
计算数组各元素的小数和整数部分以两个独立数组形式返回
|
np.cos(x) np.cosh(x) np.sin(x) np.sinh(x) np.tan(x) np.tanh(x)
|
计算数组各元素的普通型和双曲型三角函数
|
arccos, arccosh, arcsin, arcsinh, arctan, arctanh
|
反三角函数和双曲型反三角函数
|
np.exp(x)
|
计算各元素的指数值
|
np.sign(x)
|
计算数组各元素的符号值:1(+),0,-1(-)
|
np.rint(x)
|
将各元素值四舍五入到最接近的整数,保留dtype
|
np.isinf(x)
|
判断是否是无穷
|
np.logical_not()
|
计算元素not x的真值,同~
|
# numpy的常用一元函数
def function1():
arr = np.array([
[1, -2, 3],
[4, -5, 6]
])
# 7
print("元素总和:", np.sum(arr))
# 720
print("元素相乘:", np.prod(arr))
# [ [-3 5]
# [-9 11] ]
print("元素差:", np.diff(arr))
# [ [1 2 3]
# [4 5 6] ]
print("元素绝对值:", np.abs(arr))
# [ [1 4 9]
# [16 25 36] ]
print("元素平方:", np.square(arr))
# [ [2.71828183e+00 1.35335283e-01 2.00855369e+01]
# [5.45981500e+01 6.73794700e-03 4.03428793e+02] ]
print("e的元素次方:", np.exp(arr))
# [ [ 1 -1 1]
# [ 1 -1 1] ]
print("元素符号:", np.sign(arr))
- 二元函数
函数
|
说明
|
+ - * / **
|
两个数组各元素进行对应运算
|
np.maximum(x, y) np.fmax() np.minimum(x, y) np.fim()
|
元素级的最大值/最小值计算
|
np.mod(x, y)
|
取余
|
np.copysign(x, y)
|
将数组y中各元素值的符号赋值给数组x对应元素
|
> < >= <= == !=
|
算数比较,产生布尔型数组
|
np.add()
|
相加
|
np.subtract()
|
相减
|
np.mutiply()
|
相乘 (一一对应乘)
|
np.dot()
|
矩阵内积 (按公式乘)
|
np.vdot()
|
两个向量的点积
|
np…inner()
|
一维数组的向量内积
|
np.divide()
|
相除
|
np.floor_divide()
|
向下圆整除法(丢弃余数)
|
np.power(arr,B)
|
次方,arr内每个元素的B次方
|
np.greater(), np.greater_equal(), np.less(), np.less_equal(), np.equal(), np.not_equal()
|
>, >=, <, <=, =, !=
|
np.logical_and()
|
& 的函数表达式
|
np.logical_or()
|
|的函数表达式
|
np.logical_xor()
|
^ 的函数表达式
|
np.ix_()
|
生成一个索引器,用于Fancy indexing(花式索引)
|
np.linalg.det()
|
计算输入矩阵的行列式
|
np.inalg.solve()
|
计算矩阵形式的线性方程的解
|
# numpy常用的二元函数
def function2():
arr1 = np.array([
[1, 5],
[3, 7]
])
arr2 = np.array([
[2, 4],
[6, 8]
])
# [[ 3 9]
# [ 9 15]]
print("元素相加:", arr1+arr2)
# [[ 2 20]
# [18 56]]
print("元素相乘:", arr1*arr2)
# [[ 1 25]
# [ 9 49]]
print("元素自乘:", arr1**2)
# [[2 5]
# [6 8]]
print("最大元素:", np.maximum(arr1, arr2))
# [[ 2 20]
# [18 56]]
print("元素相乘:", np.multiply(arr1, arr2))
# [[32 44]
# [48 68]]
print("矩阵乘法:", np.dot(arr1, arr2))
- 聚合函数
函数
|
说明 |
np.sum(arr1)
|
计算元素的和
|
np.prod(arr1)
|
计算元素的积
|
np.mean(arr1)
|
计算元素平均值
|
np.std(arr1)
|
计算元素的标准差
|
np.var(arr1)
|
计算元素的方差
|
np.min(arr1)
|
获得元素的最小值
|
np.max(arr1)
|
获得数组中元素的最大值
|
np.argmin(arr1)
|
获得数组中最小值的索引
|
np.argmax(arr1)
|
获得最大值的索引
|
np.median(arr1)
|
获得元素的中位数
|
np.minimum(arr1, arr2)
|
获得多个数组中元素最小值
|
np.maximun(arr1, arr2)
|
获得多个数组中元素最大值
|
np.cumsum()
|
元素的逐渐累计和数组
|
np.cumprod()
|
元素的逐渐累计积数组
|
# numpy常用的聚合函数
def function3():
arr = np.array([
[1, 2, 3],
[4, 5, 6]
])
# 3.5
print("平均值:", np.mean(arr))
# 1
print("最小值:", np.min(arr))
# 2.9166666666666665
print("方差:", np.var(arr))
# 所有元素最大值的索引,从0开始,如 2行3列的元素,索引为 0~5
# 5
print("最大值索引:", np.argmax(arr))
# 3.5
print("中位数:", np.median(arr))
# [ 1 3 6 10 15 21]
print("逐渐累计和:", np.cumsum(arr))
# [ 1 2 6 24 120 720]
print("逐渐累计积:", np.cumprod(arr))