numpy的索引与遍历

作者: Kkite | 来源:发表于2019-04-18 14:21 被阅读26次
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

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

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

如需转载,请注明出处。

相关文章

  • numpy的索引与遍历

    一、引入numpy第三方库 首先我们引入numpy这个第三方库,如果有同学没安装numpy可在命令行中pip in...

  • numpy运算

    numpy的与运算 numpy 中 argsort() numpy 中的布尔索引

  • Numpy数组的索引与切片和变形拼接分裂

    1.概述 今天我们来讲一下Numpy数组的索引与切片,numpy数组的索引与切片和Python中的切片与索引的作用...

  • 用Python进行数据分析 第五章 Pandas入门 Day8

    5.2.3 索引、选择与过滤 Series Series的索引obj[...]与Numpy数组索引的功能相似,只不...

  • Pandas的基本功能(三)

    索引、选取与过滤 Series对象 Series对象的索引类似与NumPy数组的索引,唯一的区别是Series对象...

  • Numpy组队学习 Task02打卡

    索引与切片 总结一下Numpy中索引与切片的常用操作,思维导图可以帮助自己快速梳理回顾知识点。个人觉得Numpy作...

  • [numpy]numpy切片与索引

    简单的总结一下numpy中的切片和索引。 先说索引。1.一维数组的索引。 2.二维数组的索引,要使用逗号将中间分隔...

  • python:numpy的索引和切片(2)

    接一章 python:numpy的索引和切片(1)python:numpy的索引和切片(1) 1、numpy中数值...

  • Numpy

    1.Numpy 1.1Numpy array 1.2数组的索引与切片 1.3bool_index 1.3数学运算(...

  • Numpy入门

    1、熟悉 numpy 的基础属性 2、numpy 创建 array 3、numpy的基础运算 4、numpy索引 ...

网友评论

    本文标题:numpy的索引与遍历

    本文链接:https://www.haomeiwen.com/subject/xsqawqtx.html