BERT:ERNIE,咱们下个星期三第二节是啥课?
ERNIE:我康康......(`・ω・´)

>>> table[3][2]
>>> 2
>>> courseDict[2]
>>> 面向对象程序设计

ERNIE:是上面向对象程序设计
BERT:那没事了,今晚继续炼丹︿( ̄︶ ̄)︿

假设你已经创建了一个ndarray数组,或许存放着你下个星期的课表(每个数据成员存放课程代表的编号)。对于那个摆在你眼前的ndarray数组,怎么获取下个星期三第4节课对应的编号呢?又如何知晓星期二的所有课呢?

对于第一个需求,我们需要获取的是一个组合数据类型中的一个数据成员,这种需求对应的操作称为“索引”;对于第二个需求,我们需要获取的是一个组合数据类型中的一系列数据成员作为一个子集提出,这种需求对应的操作称为“切片”。

Python对数据的索引和切片是非常重要的特征之一,np也继承了传统Python对组合数据类型的切片与索引操作。方法大同小异。

  • 一维数组IDE测试
>>> a = np.array([9,8,7,6,5])
>>> a[2] # 索引,直接可以通过下标索引
7
>>> a[1 : 4 : 2] # 切片,和列表一样,格式为ls[起始编号 : 终止编号(不含) : 步长]
array([8, 6])

  • 多维数组IDE测试
>>> a
array([[1, 2, 3],[4, 5, 6],[7, 8, 9]])
>>> a[2,2] # 多维支持a[ax1,ax2,...,axn]的索引,这种方法比较常用
9
>>> a[2][2] # 也支持传统列表a[ax1][ax2]...[axn]的索引方式,不常用
9
>>> a[:2,:2] # 把每个坐标替换成切片操作符就可以分别对每一个维度进行切片了
array([[1, 2],[4, 5]])
>>> a[::2,::2]
array([[1, 3],[7, 9]])
>>> a[::-1,::-1]
array([[9, 8, 7],[6, 5, 4],[3, 2, 1]])

多维数组的索引与切片_Numpy库使用入门(二)数据的索引和切片相关推荐

  1. c语言二维数组行优先如何访问快,C/C++遍历二维数组,列优先(column-major)比行优先(row-major)慢,why?...

    C/C++遍历二维数组,列优先(column-major)比行优先(row-major)慢,why? 简单粗暴的答案:存在Cache机制! 稍微啰嗦一点:CPU访问内存(读/写,遍历数组的话主要是读) ...

  2. C语言学习之有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值

    有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值. int main(){int a[3][4];int i,j,*p;//p是 int *型指针变量printf("请 ...

  3. C语言学习之将一个二维数组的行和列互换,存到另一个二维数组中

    C语言学习之将一个二维数组的行和列互换,存到另一个二维数组中 #include <stdio.h> int main(){int a[2][3]={{1,2,3},{4,5,6}}; // ...

  4. python求二维数组各行最大值_python+numpy按行求一个二维数组的最大值方法

    问题描述: 给定一个二维数组,求每一行的最大值 返回一个列向量 如: 给定数组[1,2,3:4,5,3] 返回[3:5] import numpy as np x = np.array([[1,2,3 ...

  5. C语言 二维数组定义和使用 - C语言零基础入门教程

    目录 一.二维数组简介 二.定义二维数组并初始化 1.定义二维数组 2.初始化二维数组 三.访问二维数组 四.修改二维数组 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 & ...

  6. matlab如何读取二维数组,Matlab从csv文件中读取多个二维数组

    我有一个csv文件,它包含2列4列数组,但行数不等.例如:Matlab从csv文件中读取多个二维数组 2, 354, 23, 101 3, 1023, 43, 454 1, 5463, 45, 765 ...

  7. 二维数组更改vue_使用vue中的v-for遍历二维数组的方法

    如下所示: {{itemss}} 其中,data数据为: this.data = [ [ { type: '', name: '资产', start: '期末余额', end: '期初余额' }, { ...

  8. python二维数组遍历输出每行最大值_如何在二维数组中找到每行的最大值?

    例如,我有一个二维数组:[ [ 0.0, 0.24320757858085434, 0.14893361727523413, 0.29786723455046826, 0.18838778030301 ...

  9. javascript读取文本文件到二维数组代码_十行代码说清楚:leetcode 二维数组中的查找...

    剑指 Offer 04. 二维数组中的查找 这道题是将一维的二分查找扩展为二维数组中的二分查找. 关键点有 3 处: 起始点的选择 大于 target 时坐标的变化 小于 target 时坐标的变化 ...

最新文章

  1. 开启报名 | 青源 Salon 第 1 期:强化学习专场,报告,海报,激辩,这是年轻人的会场
  2. Linux移植之auto.conf、autoconf.h、Mach-types.h的生成过程简析
  3. python读取文件一行-Python逐行读取文件内容
  4. linux 25端口漏洞,一封突如其来的邮件443端口漏洞
  5. 计算机语言学家,著名计算语言学家冯志伟为人文学院师生作专题讲座
  6. c#如何实现从xml中加载树目录,并且显示完整的Text
  7. (转)淘淘商城系列——Solr集群搭建
  8. Qt公有槽和私有槽的区别
  9. jmeter线程跳转_有什么方法调用jmeter的接口
  10. ArcGIS API for JavaScript三维管网之三维模型制作(无插件)
  11. win10下设置显示文件后缀名以及显示隐藏文件
  12. 达梦MPP 环境搭建
  13. td-agent windows 安装步骤
  14. 【概念】权限管理模型(RBAC、ABAC、ACL)
  15. 自主创新让企业有了核心竞争力
  16. 超星电子图书的阅读技巧提示
  17. 以太网,令牌网,FDDI,ATM,WLAN的区别
  18. 功能测试(黑盒测试)
  19. 写简历没模板?别怕,这些开源项目帮你搞定!
  20. 01:机器人学数学基础

热门文章

  1. VVC为什么首先在印度落地?
  2. Java多线程之8Lock问题解析
  3. 大牛书单 | 人工智能方向好书分享(第二期)
  4. nginx利用proxy_cache来缓存文件
  5. 推荐一款好用的android反编译工具
  6. Unsupported Hardware Detected
  7. 来来来,大家说一下CPU!【关于 CPU 的一些基本知识总结】
  8. Spark _16 _SparkUIMaster HA
  9. Cloudera maneger登录页面后的操作是什么?
  10. leetcode 107. 二叉树的层次遍历 II(维护两个队列,通过异或运算切换)