一、numpy命令介绍
numpy函数主要用于科学计算分析,特别适用于矩阵计算,对于大量的有特征向量的类似于excel行列形式的数据特别适用,而且计算速度非常快,方便查看。本章主要介绍numpy常用操作命令。
1、从txt文本中获取数据
先来看下原始的txt文件内容如下:
通过numpy的genfromtxt函数获取txt文件内容
这里使用的是jupyter notebook编辑工具,此工具比较方便快捷的进行python语法编辑和测试,可以即时输出结果,比较方便快捷,特别适用于数据计算,分析,图表制作等。
可以看出numpy读出来的数据是ndarray类型,我们把它当成矩阵类型就可以了。
2、生成numpy数组
- numpy一维数组
- numpy二维数组
- 查看数组的形状
- 查看数组中的内容dtype类型
这里dtype都是int类型
4改成4.0后,dtype类型编程float类型
3、对ndarray中数据内容的获取
- 取数组中的具体内容
直接通过矩阵序号进行获取,类似于列表切片的方式 - 切片
这里取的是前面3行的内容,那么如果要取第2列的内容呢?
取前面3行第2列的内容
4、对ndarray数据的操作
- 一般判断
可通过判断的索引获取值
先通过text[:,1]从所有行第2列中找出匹配的内容,然后通过text[equal,:]找出匹配内容行的所有内容。 - 与和或的判断
对判断后的值进行重新赋值 - 对值的类型进行修改
之前是int类型,通过astype函数修改为str类型 - 求极值
更多的内置函数可通过help(numpy.array)帮助文档来查看 - 通过不同维度来求和数组
axis=1按行求和,axis=0按列进行求和 - 把一维向量转换成多维数组
np.arange(15)生成从0-14的一维向量,通过np.array的reshape指定行和列的数量得到二维数组
ndim函数输出这个数组为二维数组
size函数表示有多少个元素 - 初始化矩阵
arange函数从10开始,到40结束,步长为5 - 随机函数
随机生成2行3列的矩阵
通过linspace函数获取区间值,从0开始,2*pi即6.2832结束,取100个值
通过np.sin对linspace获取的值进行sin操作
5、数组运算
- 对两个数组进行操作
分别实例a*b的每个元素相乘以及矩阵相乘
求幂和求开方实例
6、对数组的转换操作
- 矩阵的shape操作
- 矩阵拼接操作
- 切分操作
- 复制操作
- 根据索引求最大值
- 扩展操作