在numpy中,数组除了可以被整数索引,还可以被数组索引.

a[b]就是已数组b的元素为索引,读取数组a的值.

当被索引数组a是一维数组,b是一维或则多维数组时,结果维度维度与索引数组b相同。

a = np.array([7,8,9,10])
b=np.array([[3,1],[1,2]])
print('a:',a)
print('b:',b)
print('result:',a[b])
print(a[b].shape)
a: [ 7  8  9 10]
b: [[3 1]
[1 2]]
result: [[10 8]
[ 8 9]]
(2, 2)

当被索引数组a是多维数组,b是一维或则多维数组时,每一个唯一的索引数列指向a的第一维。

a = np.array([
[0, 0, 0], # 黑色
[255, 0, 0], # 红色
[0, 255, 0], # 绿色
[0, 0, 255], # 蓝色
[255, 255, 255] # 白色
]) b= np.array([
[0, 1, 2, 0],
[0, 3, 4, 0]
])
print(a.shape)
print(b.shape)
print('result:',a[b])
print(a[b].shape)
(5, 3)
(2, 4)
result: [[[ 0 0 0]
[255 0 0]
[ 0 255 0]
[ 0 0 0]] [[ 0 0 0]
[ 0 0 255]
[255 255 255]
[ 0 0 0]]]
(2, 4, 3)

最新文章

  1. asp.net mvc多条件+分页查询解决方案
  2. Effective C++ -----条款07:为多态基类声明virtual析构函数
  3. 关于 微软必应词典客户端(pc) 的案例分析
  4. DB天气app冲刺第十二天
  5. Android 访问 wcf
  6. Anniversary Party
  7. Cocos2d-x 3.x部署到安卓
  8. c语言-转义序列
  9. 25、手把手教你Extjs5(二十五)Extjs5常用组件--form的基本用法
  10. 基于react全家桶+antd-design+webpack2+node+express+mongodb开发的前后台博客系统
  11. 洛谷P4362 贪吃的九头龙
  12. Django(十七)文件上传
  13. Cookie中设置了 HttpOnly,Secure 属性,有效的防止XSS攻击,X-Frame-Options 响应头避免点击劫持
  14. [转载] MySQL数据库5.X版本基本手工注入总结
  15. js判断两个日期是否相等的方法
  16. 「小程序JAVA实战」微信小程序的简要注册流程(二)
  17. Nodejs文件相关操作
  18. ios 自定义导航栏,开启侧滑返回手势
  19. [Xcode 实际操作]九、实用进阶-(19)重写父类的绘图方法,使用图形上下文绘制自定义图形
  20. 一、ECharts简介

热门文章

  1. spring boot + vue + element-ui全栈开发入门——spring boot后端开发
  2. C#中的as关键字
  3. Visual Studio Git本地Repos和GitHub远程Repos互操作
  4. JDK源码——单例模式
  5. IP通信基础学习第九周
  6. C博客作业05--指针
  7. npm install --save 、--save-dev 、-D、-S 的区别
  8. Global.asax
  9. 对比剖析Swarm Kubernetes Marathon编排引擎
  10. Js重拾