python机器学习库numpy---8、常用函数
一、总结
一句话总结:
二、常用函数
博客对应课程的视频位置:
8、常用函数(一)-范仁义-读书编程笔记
https://www.fanrenyi.com/video/38/350
8、常用函数(二)-范仁义-读书编程笔记
https://www.fanrenyi.com/video/38/351
numpy常用函数有sin、sqrt(求平方根)、sort、transpose(转置)、max、
mean(average)、sum、median(中位数)、var(方差)、std(标准差)、cumsum(累加)、
np.clip(arr,5,9)(小于5的数全部让它变成5,大于9的数全部是9)
numpy中的axis为0为1分别表示的意思是什么
axis为0表示对列进行操作,axis为1表示为行进行操作
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
# 平均数
print(arr.mean())
print(np.average(arr))
print(np.average(arr,axis=0)) # 0是列
print(np.average(arr,axis=1)) # 1是行
5.75
5.75
[4. 5. 7. 7.]
[1.5 6.25 9.5 ]
1、sin
In [1]:
import numpy as np
arr = np.arange(12).reshape(3,4)
arr
Out[1]:
In [2]:
print(np.sin(arr))
2、求平方根:sqrt
In [3]:
print(np.sqrt(arr))
3、排序:sort
In [4]:
arr = np.random.rand(12).reshape(3,4)
print(arr)
In [5]:
print(np.sort(arr))
In [7]:
# 以每一列来从小到大排序
# axis,axis=0的时候表示以列来进行操作,为1的时候表示以行来进行操作
print(arr)
print(np.sort(arr,axis=0))
In [8]:
# 整个数组从小到大排序
print(np.sort(arr,axis=None))
In [9]:
print(np.sort(arr,axis=None).reshape(3,4))
4、转置:transpose
In [10]:
import numpy as np
arr = np.arange(12).reshape(3,4)
print(arr)
print(np.transpose(arr))
In [11]:
print(arr.T)
5、求最大值:max
In [17]:
arr = np.random.rand(12).reshape(3,4)
print(arr)
In [13]:
print(np.max(arr))
In [14]:
# 以行的方式来找最大值
print(np.max(arr,axis=1))
In [16]:
# 以列的方式来找最大值
print(arr)
print(np.max(arr,axis=0))
6、求均值:mean(average)
In [1]:
import numpy as np
arr = np.arange(12).reshape(3,4)
print(arr)
In [2]:
print(np.mean(arr))
print(np.average(arr))
In [3]:
# 以列的方式求均值
print(np.mean(arr,axis=0))
print(np.average(arr,axis=0))
In [4]:
# 以行的方式求均值
print(arr)
print(np.mean(arr,axis=1))
print(np.average(arr,axis=1))
7、求和:sum
In [5]:
import numpy as np
arr = np.arange(12).reshape(3,4)
print(arr)
print(np.sum(arr))
In [6]:
# 以列的方式
print(np.sum(arr,axis=0))
In [7]:
# 以行的方式
print(np.sum(arr,axis=1))
8、中位数:median
In [8]:
import numpy as np
arr = np.arange(12).reshape(3,4)
print(arr)
arr[1][2]=9
print(arr)
In [9]:
print(np.median(arr))
print(np.median(arr,axis=0)) #列
print(np.median(arr,axis=1)) #行
9、方差:var
方差的函数为var(),方差函数var()相当于函数mean(abs(x - x.mean())**2),其中x为矩阵。
In [10]:
print(np.var(arr))
print(np.var(arr,axis=0)) #列的方式
10、标准差:std
标准差的函数为std(), std()相当于sqrt(mean(abs(x - x.mean())**2)),或相当于sqrt(x.var())。
In [11]:
print(np.std(arr))
11、累加:cumsum
In [12]:
print(arr)
print(np.cumsum(arr))
print(np.cumsum(arr,axis=1)) #行
12、修剪:clip
np.clip(arr,5,9)
小于5的数全部让它变成5,大于9的数全部是9
In [13]:
print(arr)
print(np.clip(arr,5,9))
In [ ]: