利用python进行科学计算,numpy和pandas这两个库是必不可少的。
- 运算速度快:numpy 和 pandas 都是采用 C 语言编写, pandas 又是基于 numpy, 是 numpy 的升级版本。
- 消耗资源少:采用的是矩阵运算,会比 python 自带的字典或者列表快好多
先简单总结下numpy。
numpy 导入
省略下载和安装,代码中导入numpy
1 | import numpy as np |
numpy array 创建
numpy最常见的数据结构式array,创建一个numpy array也很简单
1 | array = np.array([[1, 2, 3], [2, 3, 4]]) # python matrix |
numpy array的基本操作
numpy的array有很多灵活的运算方法,包括单个array的四则运算,条件运算,变形, 转置, 对array任意一行一列进行求和,求最大最小值,求各类统计值等等操作。
1 | a = np.array([10, 20, 30, 40]) # array([10, 20, 30, 40]) |
两个array的加减乘
当然也支持两个array相加,相减,相乘
1 | a = np.array([4, 3, 2, 1]) |
也可以支持两个或者多个矩阵的合并和分割操作:
array的合并
1 | a = np.array([4, 3, 2, 1]) |
array的分割
1 | # 创建数据 |
np.newaxis
这里,我们使用了np.newaxis,newaxis的功能是插入新维度,结合例子我们看一下用法:
1 | a = np.array([1, 2, 3, 4]) |
总之numpy的array的操作方法很多,是我们科学计算的得力工具。
numpy copy & deep copy
numpy有两种方式拷贝值,一种是=号,一种是copy()方法,前者可以理解为引用,后者可以理解为简单的复制值。几行代码就明白了
1 | import numpy as np |