Numpy介绍
NumPy是Python的一种开源的数值计算扩展,这种工具可用来存储和处理大型矩阵,专为进行严格的数字处理而产生。
Numpy特点
NumPy提供了一个N维数组类型ndarray,它描述了相同类型的的集合。
numpy内置了并行运算功能,当系统有多个核心时,做某种计算时,numpy会自动做并行计算。
Numpy底层使用C语言编写,内部解除了GIL(全局解释器锁),其对数组的操作速度不受Python解释器的限制,效率远高于纯Python代码。
Numpy应用
Numpy创建数组
array方法
1 | import numpy as np |
zeros,ones,eye方法
1 | import numpy as np |
arange方法
1 | import numpy as np |
linspace,logspace方法
1 | import numpy as np |
random方法
1 | import numpy as np |
Numpy属性
ndim,shape,size,dtype属性
1 | import numpy as np |
Numpy切片与索引
:(冒号)方法
1 | import numpy as np |
方法
1 | import numpy as np |
nonzero方法
1 | import numpy as np |
方法
1 | import numpy as np |
ix_方法
1 | import numpy as np |
split方法
1 | import numpy as np |
Numpy插入,连接与删除
append方法
1 | import numpy as np |
insert方法
1 | import numpy as np |
concatenate方法
1 | import numpy as np |
stack方法
1 | import numpy as np |
delete方法
1 | import numpy as np |
Numpy广播与复制
broadcast_to方法
1 | import numpy as np |
tile方法
1 | import numpy as np |
Numpy改变数组形状
reshape方法
1 | import numpy as np |
resize方法
1 | import numpy as np |
T(transpose)方法
1 | import numpy as np |
swapaxes方法
1 | import numpy as np |
expand_dims方法
1 | import numpy as np |
squeeze方法
1 | import numpy as np |
ravel,flatten方法
1 | import numpy as np |
Numpy数学运算
运算符方法
1 | import numpy as np |
特殊值,对数函数,三角函数方法
1 | import numpy as np |
around,floor,ceil方法
1 | import numpy as np |
sum,cumsum,cumprod方法
1 | import numpy as np |
ptp方法
1 | import numpy as np |
diff方法
1 | import numpy as np |
clip方法
1 | import numpy as np |
Numpy数理统计
unique方法
1 | import numpy as np |
any,all方法
1 | import numpy as np |
统计方法
1 | import numpy as np |
sort,argsort方法
1 | import numpy as np |
Numpy线性代数
dot,matmul方法
1 | import numpy as np |
det,eig,pinv方法
1 | import numpy as np |
solve方法
1 | import numpy as np |
Numpy数据保存
save,load方法
1 | import numpy as np |
savez方法
1 | import numpy as np |
savetxt,loadtxt方法
1 | import numpy as np |
Numpy小结
由于numpy支持各种矩阵运算,且运算效率非常高,因此numpy库广泛应用于数据分析,机器学习,深度学习等各个领域,其作为机器学习三剑客之一,也受到广大使用者的喜爱。