这次讲讲简单的索引与矩阵的遍历
在此附上视频连接, 想具体了解的朋友们可以看看。
一、引入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
好啦,以上就是这次对矩阵的索引与遍历相关的一些内容。
欢迎大家在下方评论与留言或者给出建议,如有错误请指出。希望这篇博文能帮助到刚学习这个的同学,也欢迎大家分享给需要的人。
如需转载,请注明出处。
网友评论