
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库广泛应用于数据分析,机器学习,深度学习等各个领域,其作为机器学习三剑客之一,也受到广大使用者的喜爱。