aiblog3.jpg
这次讲讲简单的索引与矩阵的遍历
在此附上视频连接, 想具体了解的朋友们可以看看.
一, 引入 numpy 第三方库
首先我们引入 numpy 这个第三方库, 如果有同学没安装 numpy 可在命令行中 pip install numpy 进行安装 (Mac 用户 sudo pip3 install numpy)
import numpy as np
二, 矩阵的索引
1. 一维矩阵的索引
- A = np.arange(3, 15)
- print(A[3]) # 一维矩阵的索引, 打印出数列的第三个数据
2. 二维矩阵的索引
- B = np.arange(3, 15).reshape((3, 4))
- print(B[2]) # 打印出矩阵的第二行
- print(B[2, :]) # 打印出第 2 行所有数, 打印出效果同上
- print(B[:, 1]) # 打印出第 1 列所有数
- print(B[1, 1:3]) # 打印出第 1 行中 第 1 列到第 3 列的数 (左闭右开区间)
- print(B[1][1]) # 索引到矩阵的第 1 行第 1 列
- print(B[1, 1]) # 效果同上
三, 矩阵的遍历
- A = np.arange(3, 15).reshape((3, 4))
- print(A)
- for row in A:
- print(row) # 遍历矩阵每一行
- for column in A.T:
- print(column) # 遍历矩阵 A 每一列 (A.T 为将矩阵进行转置)
- for item in A.flat:
- print(item) # 遍历矩阵每一个项目 (A.flat 为将矩阵变为数列)
四, 代码示例
1. 矩阵的索引
- import numpy as np
- B = np.arange(3, 15).reshape((3, 4)) # 定义 3 行 4 列的矩阵 B
- print('打印出矩阵 B:')
- print(B)
- print('\n 打印出矩阵的第 2 行:')
- print(B[2])
- print('\n 打印出矩阵的第 2 行, 效果同上:')
- print(B[2, :])
- print('\n 打印出矩阵的第 1 列所有数:')
- print(B[:, 1])
- print('\n 打印出矩阵的第 1 行中 第 1 列到第 3 列的数 (左闭右开区间):')
- print(B[1, 1:3])
- print('\n 索引到矩阵的第 1 行第 1 列:')
- print(B[1: 1])
运行效果如下:
numpy 的索引. PNG
2. 矩阵的遍历
- import numpy as np
- A = np.arange(3, 15).reshape((3, 4))
- print('打印出矩阵 A:')
- print(A)
- print('\n 遍历矩阵每一行:')
- for row in A:
- print(row)
- print('\n 遍历矩阵每一列:')
- for column in A.T: # A.T 为对矩阵进行转置
- print(column)
- print('\n 遍历矩阵每一个项目:')
- for item in A.flat: # A.flat 为将矩阵变为数列
- print(item)
运行效果如下:
numpy 矩阵的遍历. PNG
好啦, 以上就是这次对矩阵的索引与遍历相关的一些内容.
欢迎大家在下方评论与留言或者给出建议, 如有错误请指出. 希望这篇博文能帮助到刚学习这个的同学, 也欢迎大家分享给需要的人.
来源: http://www.jianshu.com/p/d5fcb81504d4