Numpy-通用数学函数
numpy的通用数学函数通常可以分为两类:逐元素计算和指定axis(轴)按维度计算,其中按维度计算默认axis参数为None,即所有维度,返回的是一个单个的值。
1.逐元素计算
函数 | 作用 |
---|---|
power(A,B) | 计算A的B次方(对应元素) |
sqrt(A) | 计算每个元素的平方根(返回值和输入值形状相同) |
sin(A)/cos(A) | 三角函数(输入是用弧度制表示的) |
abs(A) | 求每个元素的绝对值 |
dot(A,B) | 矩阵点乘 |
log(A),log10(A),log2(A) | 对数函数 |
exp(A) | 指数函数 |
2.按维度计算
函数 | 作用 |
---|---|
cumsum(A,axis) | 计算累加 |
cumproduct(A,axis) | 计算累乘 |
sum(A,axis) | 求和,与TensorFlow的tf.reduce_sum()相似 |
mean(A,axis) | 计算均值,与TensorFlow的tf.reduce_mean()相似 |
median(A,axis) | 计算中位数 |
std(A,axis) | 计算标准差 |
var(A,axis) | 计算方差 |
corrcoef(A,B) | 计算A和B的相关系数 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
import numpy as np a = np.arange(10) b = a.reshape(5, 2) print(b) ''' [[0 1] [2 3] [4 5] [6 7] [8 9]] ''' c = np.power(a, 2) # 计算平方 print(c) ''' [ 0 1 4 9 16 25 36 49 64 81] ''' c = np.sqrt(a) # 平方根 print(c) ''' [0. 1. 1.41421356 1.73205081 2. 2.23606798 2.44948974 2.64575131 2.82842712 3. ] ''' c = np.cumsum(a) # 累加 print(c) ''' [ 0 1 3 6 10 15 21 28 36 45] ''' c = np.sum(b) # axis默认为None,不加axis参数默认是计算所有维度 print(c) ''' 45 ''' c = np.mean(b) # axis默认为None,不加axis参数默认是计算所有维度 print(c) ''' 4.5 ''' c = np.mean(b, axis=1) print(c) ''' [0.5 2.5 4.5 6.5 8.5] ''' c = np.median(a) # 没有中位数则返回最接近中位数的两个数的平均值 print(c) ''' 4.5 ''' c = np.std(a) # 标准差 print(c) ''' 2.8722813232690143 ''' |