numpy的索引与遍历

aiblog3.jpg

这次讲讲简单的索引与矩阵的遍历
在此附上视频l链接, 想具体了解的朋友们可以看看。

一、引入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

好啦,以上就是这次对矩阵的索引与遍历相关的一些内容。

欢迎大家在下方评论与留言或者给出建议,如有错误请指出。希望这篇博文能帮助到刚学习这个的同学,也欢迎大家分享给需要的人。

如需转载,请注明出处。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 10,545评论 0 18
  • 先决条件 在阅读这个教程之前,你多少需要知道点python。如果你想从新回忆下,请看看Python Tutoria...
    舒map阅读 7,385评论 1 13
  • 一、numpy概述 numpy(Numerical Python)提供了python对多维数组对象的支持:ndar...
    L_steven的猫阅读 8,811评论 1 24
  • NumPy是Python中关于科学计算的一个类库,在这里简单介绍一下。 来源:https://docs.scipy...
    灰太狼_black阅读 4,979评论 0 5
  • 今天我和孩子们迎来了生命教育的第四节,环境在哪里?孩子们跟着怡怜老师互动,虽然我们没有上麦,但孩子们依然用...
    张振云唐山市安各庄小学阅读 3,110评论 0 6