Numpy攻略系列:高级索引机制之位置列表型索引,布尔型索引

2023-11-03

Numpy攻略系列:高级索引机制之位置列表型索引,布尔型索引

        所谓高级索引就是不使用整数或者切片作为索引值,在这一节重点介绍三类高级索引:常规的高级索引,位置列表型高级索引,布尔型高级索引剩下来两类索引。

        位置列表型索引:

          开始之前需要介绍需要隆重介绍下Numpy.random中的shuffle函数,生成一个随机排列的索引值数组:

                     

               给大家一个程序例子:

           

             程序运行结果:


                 其实把程序结果贴出来也没有告诉大家究竟怎么意思,其实最重要就是这个numpy.ix_函数,我们老规矩help一下:

                    

和前一节讲的常规的高级索引唯一区别就是用了这么一个函数生成索引矩阵,然后用于矩阵索引,它生成索引以矩阵形式返回。

         布尔型索引

          就是基于布尔数据的索引,属于高级索引技术范畴,它也是利用特定的迭代器对象实现的。
           
        大家可以看看(lena>lena.max()/4)&(lena<3*lena.max()/4)值是啥:
                                                
        当索引布尔矩阵为True时候,被索引的相关位置被设置为0,False保持不变。
        实验结果:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Numpy攻略系列:高级索引机制之位置列表型索引,布尔型索引 的相关文章

随机推荐

  • 创建阿里云产品和添加设备

    阿里云产品的创建 概述 阿里云网址 https www aliyun com 在线加解密网址 http encode chahuo com MQTT fx下载地址 http mqttfx jensd de 产品创建 一键复制并且保存完毕之后
  • Python爬虫--异常处理

    1 URLError出现的原因 1 连不上服务器 2 远程url不存在 3 无网络 4 触发HTTPError 2 处理异常实例 import urllib request import urllib error try urllib re
  • MongoDB复杂Json数据的增删改查

    本文讲解了MongoDB在java语言下的复杂用法 并附带案例 欢迎各位MongoDB使用者点赞收藏 提出宝贵的意见 TImetableDO数据结构 orgId test 0c8bd2befcae level 33 studyStageCo
  • IPsec技术介绍(转)

    目 录 IPsec IPsec简介 IPsec的协议实现 IPsec基本概念 加密卡 IPsec虚拟隧道接口 使用IPsec保护IPv6路由协议 IKE IKE简介 IKE的安全机制 IKE的交换过程 IKE在IPsec中的作用 IPsec
  • java定时任务实现的几种方式

    摘要 在开发测试工具的应用后台 经常听到同事说要做个定时任务把做日志处理 或者数据清理 包括做些复杂的业务计算逻辑 在选择定时任务的时候 怎么能够快速实现 并且选择一种更适合自己的方式呢 我这里把定时任务的实现收集整理了一些方法 希望可以帮
  • python中sorted和sort的key

    目录 sort与sorted区别 1 调用方式 2 返回值 3 操作对象是否变化 什么对象可以排序 sort sorted 排序的key 函数 方法 自己造 有趣的排序题 多级排序 sort与sorted区别 1 调用方式 sort是方法
  • chisel可选值/模式匹配实例

    一 scala可选值语法 可选值就是类型为Option T 的一个值 其中 Option是标准库里的一个密封抽象类 T可以是任意的类型 例如标准类型或自定义的类 并且T是协变的 简单来说 就是如果类型T是类型U的超类 那么Option T
  • Keil uVision添加新文件夹

    Keil uVision5是款比较优秀的IDE编译器 最近接手一个项目 代码已经形成一个版本 在此基础上新增一些新功能 由于不破坏原先结构的目的 因此新增的部分采用独立方式 存放在独立的文件夹 一开始死活编译不通过 提示也怪怪的 后来经过折
  • js中从blob提取二进制

    文章结构 一 所遇到的问题 二 解决方法 一 服务器端通过websocket向浏览器端传输图片 二进制 需要根据不同的图片把图片显示在不同的位置 可行的一个方法是先把图片转化成二进制数组 再把二进制数组和一个字节的图片标识拼接在一块传输给浏
  • VSCode:设置默认换行符

    windows默认是回车换行符 即 r n linux默认是换行符 即 n 同时在两种操作系统里编辑 经常会造成文件里含有 r 导致在linux会显示 M 也就是回车符 可以对vscode的默认换行符进行设置 打开VSCode菜单文件 gt
  • Linux0.11内核--系统中断处理程序int 0x80实现原理

    原文地址 http blog csdn net geekcome article details 6398414 系统调用是一个软中断 中断号是0x80 它是上层应用程序与Linux系统内核进行交互通信的唯一接口 这个中断的设置在kerne
  • C语言参悟-数据类型

    C语言的数据类型 一 概述 二 基础数据类型 1 整数 1 计算 2 索引 2 浮点数 3 字符 4 字符串 5 指针 三 特殊数据类型 1 枚举 2 共用体 2 struct结构体 四 数据类型修饰符 1 const 2 unsigned
  • 数据仓库分层设计

    文章参考http ierda blog 163 com blog static 77469587201326105956470 https blog csdn net kwu ganymede article details 5136742
  • RTSP和SDP协议学习

    RTSP和SDP协议学习 版本说明 版本 作者 日期 备注 0 1 loon 2019 2 14 初稿 目录 文章目录 RTSP和SDP协议学习 版本说明 目录 第一部分 RTSP协议 一 RTSP协议概述 二 RTSP协议与HTTP协议区
  • 补遗篇之命名空间污染

    概念 C标准规定 除非用static限定 否则全局变量与函数都作用于全局 见补遗篇static 也就是说一个模块中定义的函数与全局变量可在所有其他模块中被调用 这导致C的符号命名没有层次 不同模块间名字相互冲突的概率很高 学术的表述就是 C
  • gdb 安装编译

    arm linux gdb gdbserver的编译安装 下载gdb 7 5 tar gz http www gnu org software gdb download ftp sourceware org pub gdb releases
  • scikit-learn工具包中分类模型predict_proba、predict、decision_function用法详解

    在使用sklearn训练完分类模型后 下一步就是要验证一下模型的预测结果 对于分类模型 sklearn中通常提供了predict proba predict decision function三种方法来展示模型对于输入样本的评判结果 说明一
  • c++ char*, char[], string相互转换

    char 转 char char ch abcdef char s ch char 转 char strcpy char s abcdef char ch 100 strcpy ch s 循环赋值 char arr 20 char tmp
  • 1.鸡兔同笼(POJ3237)

    一个笼子里面关了若干只鸡和兔子 鸡有2只脚 兔子有4只脚 没有例外 已经知道了笼子里面脚的总数a 则笼子里面至少有多少只动物 至多有多少只动物 nCases代表测试组数 nFeets代表每一组一共拥有的足数 然后分为三种情况 能被4整除 则
  • Numpy攻略系列:高级索引机制之位置列表型索引,布尔型索引

    Numpy攻略系列 高级索引机制之位置列表型索引 布尔型索引 所谓高级索引就是不使用整数或者切片作为索引值 在这一节重点介绍三类高级索引 常规的高级索引 位置列表型高级索引 布尔型高级索引剩下来两类索引 位置列表型索引 开始之前需要介绍需要