import numpy as np
x=np.arange(32).reshape((8,4))
print (x[np.ix_([1,5,7,2],[0,3,1,2])])

x的矩阵是:

[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]
[12 13 14 15]
[16 17 18 19]
[20 21 22 23]
[24 25 26 27]
[28 29 30 31]]

输出结果是:

[[ 4 7 5 6]
[20 23 21 22]
[28 31 29 30]
[ 8 11 9 10]]

在看文档的时候,文档中没有详细的解释numpy.ix_的用法解析,下面我就仔细的讲一下。
x[np.ix_([1,5,7,2],[0,3,1,2])]中获取到的索引是

[1,0],[1,3],[1,1],[1,2]
[5,1],[5,3],[5,1],[5,2]
[7,1],[7,3],[7,1],[7,2]
[2,1],[2,3],[2,1],[2,2]

看到这里想必就应该就明白这行代码的意思了
当不是用np.ix_的时候,x[[1,5,7,2],[0,3,1,2]]所代表的索引是

[1,0],[5,3],[1,7],[2,2]
输出地结果是:[ 4 23 29 10]

numpy.ix_的用法详解相关推荐

  1. numpy.random.choice()用法详解(附官方文档)

    numpy.random.choice numpy官方文档:https://numpy.org/devdocs/reference/random/generated/numpy.random.choi ...

  2. numpy.arange()官方用法详解(附numpy官方文档)

    numpy.arange numpy官方说明文档:https://numpy.org/doc/1.18/reference/generated/numpy.arange.html#numpy.aran ...

  3. numpy.random.seed()用法详解

    1.总体说明: numpy.random.seed()中每一个数字代表一种随机数生成规则,当种子数确定后,每次调用numpy.random下的随机函数时,都会根据该种子数对应的规则,依次生成随机数或随 ...

  4. python的reshape方法_numpy库reshape用法详解

    numpy.reshape(重塑) 给数组一个新的形状而不改变其数据 numpy.reshape(a, newshape, order='C')参数: a:array_like 要重新形成的数组. n ...

  5. python中tile的用法_python3中numpy函数tile的用法详解

    tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...

  6. Python中数组切片的用法详解

    Python中数组切片的用法详解 一.python中"::-1"代表什么? 二.python中":"的用法 三.python中数组切片 三.numpy中的整数数 ...

  7. python3 isinstance用法_对python中assert、isinstance的用法详解

    1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...

  8. python中ndim是什么_Numpy中ndim、shape、dtype、astype的用法详解

    本文介绍numpy数组中这四个方法的区别ndim.shape.dtype.astype. 1.ndim ndim返回的是数组的维度,返回的只有一个数,该数即表示数组的维度. 2.shape shape ...

  9. python中mat函数_Python中flatten( )函数及函数用法详解

    flatten()函数用法 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组. flatten只能适用于numpy对象,即array或者mat,普通的list列 ...

最新文章

  1. if for while until case select 命令
  2. windows 安装 php memcached,Windows安装配置php+memcached的方法
  3. 在服务器搭建深度学习环境随笔
  4. 【CyberSecurityLearning 46】PHP 函数
  5. boost::mpl::vector用法的测试程序
  6. hbase安装配置(整合到hadoop)
  7. 我们和全球的朋友一起回家
  8. 学以致用二十二-----写一个基本环境设置的脚本
  9. 使用U盘引导安装CentOS操作系统
  10. 全国计算机python考试难吗_全国计算机二级的难度有多大?
  11. 开启Hive的本地模式
  12. android 微信分享小程序 图片显示不全
  13. 多元统计分析基于r课后答案_多元统计分析课后练习答案与解析
  14. ERROR: Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7:1.3.10
  15. 状态方程simulink仿真_推荐几本关于制冷仿真的书籍|压缩机|制冷剂|热泵
  16. 矢量网络分析仪--测天线时使用技巧
  17. ev3 编程中各程序块之间的关联
  18. amqp协议java_amqp协议链接陷阱-An unexpected connection driver error occured
  19. Java开源中文分词器的使用方法和分词效果对比
  20. PTA---C++实现,计算正方体、圆柱体的表面积、体积

热门文章

  1. python 在linux中把doc转换为docx格式文件(支持word97和word2003)
  2. Linux系统运行时参数命令--网络IO性能监控
  3. 20221206英语学习
  4. 水滴IPO,揭秘商业模式背后的故事
  5. 计算机键盘一般分四个区域 其中,四个键盘区域分别在哪里
  6. 257套工业机器人SW设计3D图纸焊接机械手/发那科ABB安川臂模型
  7. harmonyos鸿蒙,HarmonyOS鸿蒙之设置圆角
  8. 在计算机里怎么找到桌面上的文件,怎么把隐藏的文件显示出来(怎样把,电脑桌面上,已经隐藏的文件夹,显示出来?)...
  9. 通熟易懂的设计模式(一)
  10. 2018年广东工业大学文远知行杯新生程序设计竞赛 1013 在那天的雪停息之前β