其实就是相当于花式索引,会增加可读性,给出下面的例子

import  numpy as np
a=np.arange(10).reshape(2,5)
a[np.ix_([0,1],[2,3])]=2
print(a)

结果如下:
array([[0, 1, 2, 2, 4],
[5, 6, 2, 2, 9]])
需要注意的是:
A[[2,3]][:,[0,1]]
#这种方式只有 read-only access(即只读权限),无法对指定的位置赋值

a=np.arange(10).reshape(2,5)
a[[0,1,]][:,[2,3]]
a[[0,1,]][:,[2,3]]=6
a

结果如下:
array([[0, 1, 2, 3, 4],
[5, 6, 7, 8, 9]])
实际意思就是,直接往np.ix_()里扔进两个一维数组[1,5,7,2],[0,3,1,2],就能先按我们要求选取行,再按顺序将列排序,跟上面得到的结果一样,而不用写**“[ : , [0,3,1,2] ]**
原理:np.ix_函数就是输入两个数组,产生笛卡尔积的映射关系
再给出以下的例子:

arr = np.arange(32).reshape((8,4))
arr[np.ix_([1,5,7,2],[0,3,1,2])]

结果如下:
array([[ 4, 7, 5, 6],
[20, 23, 21, 22],
[28, 31, 29, 30],
[ 8, 11, 9, 10]])
例如就这个例子,np.ix_函数,将数组[1,5,7,2]和数组[0,3,1,2]产生笛卡尔积,就是得到(1,0),(1,3),(1,1),(1,2);(5,0),(5,3),(5,1),(5,2);(7,0),(7,3),(7,1),(7,2);(2,0),(2,3),(2,1),(2,2);就是按照坐标(1,0),(1,3),(1,1),(1,2)取得 arr2 所对应的元素4,7,5,6,(5,0),(5,3),(5,1),(5,2)取得 arr2 所对应的元素20,23,21,22这样也就少了关于***“[ : , [0,3,1,2] ]****

numpy中的np.ix_的用法相关推荐

  1. numpy中argmax、argmin的用法

    numpy中argmax.argmin的用法 1.argmax,argmin的作用 argmax: 返回每行或每列的最大值所在下标索引 argmin: 返回每行或每列的最下值所在下标索引 参数 axi ...

  2. python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差

    python使用numpy中的np.mean函数计算数组的均值.np.var函数计算数据的方差.np.std函数计算数组的标准差 目录

  3. python使用numpy中的np.linalg.det函数计算2D numpy数组的行列式的值、使用numpy中的np.linalg.inv函数计算2D numpy数组的逆矩阵

    python使用numpy中的np.linalg.det函数计算2D numpy数组的行列式的值(determinant).使用numpy中的np.linalg.inv函数计算2D numpy数组的逆 ...

  4. python3 numpy中矩阵np.dot(a,b)乘法运算

    python np.dot(a,b)乘法运算 首先我们知道矩阵运算是不满足交换律的,np.dot(a, b)与np.dot(b, a)是不一样的 另外np.dot(a,b)和a.dot(b)果是一样的 ...

  5. numpy中*,np.multiply和np.dot辨析

    目录 1 总结 2 向量 2.1 向量的内积(点乘) 2.2 向量的外积(叉乘):np.cross(a,b) 2.3 向量元素对应位置相乘 2.4 示例 3 矩阵 3.1 矩阵乘法(矩阵叉乘) 3.2 ...

  6. 详述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函数的用法

    目录 (一)np.random.rand() (二)np.random.randn() (三)np.random.randint(low,high,size,dtype) (四)np.random.u ...

  7. [转载] numpy.dot numpy.linalg.eig numpy.linalg.svd np.linalg.inv 用法 + 例子

    参考链接: Python中的numpy.dot numpy.dot() x是mn 矩阵 ,y是nm矩阵 则x.dot(y) 得到m*m矩阵 >>> np.dot(3, 4) 12 & ...

  8. 【每天一个Python小知识】NumPy中的np.where

    函数形式:a = np.where(b) 功能:找到满足条件的b的索引a. 参数:b是某种条件,要求是np类型. 返回值:a是返回的索引,也是np类型. 举个套娃的例子来更好的了解这个函数: impo ...

  9. 【每天一个Python小知识】NumPy中的np.any

    import numpy as np np.any(np.array) 对矩阵中所有元素做或运算,存在True则返回True 一般在条件判等时使用,如: import numpy as np a = ...

最新文章

  1. 国际顶刊《PNAS》:爱发朋友圈的人,更容易长寿
  2. MindCon | 5天啦,你有领取MSG城市专属徽章吗?
  3. python培训班课程-python培训班_人工智能培训班课程_学而思教育
  4. linux 搭建开发stm32 stlink,Ubuntu下搭建stm32+stlink的开发环境
  5. Kubernetes v1.17 版本解读 | 云原生生态周报 Vol. 31
  6. 阅读书源最新2020在线导入_书源篇三及6.5.0版本介绍
  7. kl散度度量分布_数据挖掘比赛技巧——确定数据同分布
  8. 带你详细了解机器视觉竞赛—ILSVRC竞赛
  9. “洞察千里”,华为云HiLens如何让无人车智行天下
  10. Atitit 音频资料与音乐库管理系统功能 目录 1. 通用功能区 2 1.1. 批量处理功能文件夹遍历 2 1.2. Zip文件遍历与读取 2 1.3. Rar文件遍历与读取 2 1.4. She
  11. Android Studio打开项目提示找不到sdk路径的问题。
  12. 思科模拟器路由器配置
  13. 查看电脑无线网 wifi密码
  14. 区块链技术的应用价值了解下
  15. safari 模拟手机显示
  16. 学习Python的入门建议及资料分享
  17. 6大Word编辑高级技巧,制作文档又快又好看
  18. K_A02_001 基于单片机驱动4位数码管模块(74HC595) 0-3滚动+ 时钟显示
  19. 功劳是老板的、钱财是子女的、身体是自己的...
  20. 安徽审计职业学院计算机成绩,历年安徽审计职业学院计算机软件工程专业毕业论文选题.doc...

热门文章

  1. CSLA公链为NFT带来更多可能—csla超级公链到底是干啥的
  2. 【四二学堂】Go语言入门-Go语言实现的一撮金游戏
  3. 《企业安全解决方案》
  4. python实现语音朗读
  5. 公路货运、安全如何风险感知?
  6. 服装设计要学计算机吗,学服装设计用什么电脑_服装设计师要做什么
  7. Java网络编程---TCP通信
  8. iOS 9,为前端世界都带来了些什么?「译」
  9. 哪个邮箱可以邮件群发?vip邮箱群发邮件软件哪个好?
  10. 重新认识笔记体系的标签:了解 tag 和 label 的区别