zoukankan      html  css  js  c++  java
  • python机器学习库numpy---10、遍历数组元素

    python机器学习库numpy---10、遍历数组元素

    一、总结

    一句话总结:

    numpy遍历数组的行可以直接for循环,遍历列的话可以先转置,让列变成行,再遍历行的方式即可遍历,遍历每一个元素的话可以用flatten()方法打平数组
    1、迭代行
    for i in arr:
        print(i)
    
    2、迭代列
    for i in arr.T:
        print(i)
    
    3、迭代每个元素
    # flatten()打平数组
    for i in arr.flatten():
        print(i)

    二、遍历数组元素

    博客对应课程的视频位置:10、遍历数组元素-范仁义-读书编程笔记
    https://www.fanrenyi.com/video/38/353

    numpy中如何迭代列

    将矩阵转置即可

    # 迭代列 (转置一下即可实现)
    for i in a.T:
        print(i)

    numpy中如何迭代多维数组的每一个数

    for i in a.flat: 
        print(i)
    In [6]:
    import numpy as np
    arr=np.arange(4,20).reshape(4,4)
    print(arr)
    
    [[ 4  5  6  7]
     [ 8  9 10 11]
     [12 13 14 15]
     [16 17 18 19]]
    

    1、迭代行

    In [7]:
    for i in arr:
        print(i)
    
    [4 5 6 7]
    [ 8  9 10 11]
    [12 13 14 15]
    [16 17 18 19]
    

    2、迭代列

    转置一下即可很方便的迭代列

    In [8]:
    for i in arr.T:
        print(i)
    
    [ 4  8 12 16]
    [ 5  9 13 17]
    [ 6 10 14 18]
    [ 7 11 15 19]
    

    3、迭代每个元素

    In [9]:
    # 打平数组
    print(arr.flatten())
    
    [ 4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19]
    
    In [10]:
    for i in arr.flatten():
        print(i)
    
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    In [11]:
    for i in arr.flat:
        print(i)
    
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    In [ ]:
    # flatten() 和 flat的区别
    # flat是一个迭代器
    
    In [12]:
    for i in arr:
        for j in i:
            print(j)
    
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    In [ ]:
     
     
    我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
    博主25岁,前端后端算法大数据人工智能都有兴趣。
    大家有啥都可以加博主联系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相启迪。
    聊技术,交朋友,修心境,qq404006308,微信fan404006308
    26岁,真心找女朋友,非诚勿扰,微信fan404006308,qq404006308
    人工智能群:939687837

    作者相关推荐

  • 相关阅读:
    Mac安装Homebrew的那些事儿
    SpringBoot:如何优雅地处理全局异常?
    JDK8日常开发系列:Consumer详解
    Docker 快速安装Jenkins完美教程 (亲测采坑后详细步骤)
    Linux安装Git-两种方式详细教程)
    Linux安装maven(详细教程)
    Linux安装jdk(详细教程)
    Docker基础概念与安装
    JVM参数及调优
    JDK内置工具命令
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/13580533.html
Copyright © 2011-2022 走看看