Python NumPy 数组索引

2023-11-10

前言

NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍Python NumPy 数组索引及访问数组元素。

1、访问数组元素

数组索引与访问数组元素相同。

您可以通过引用其索引号来访问数组元素。

NumPy数组中的索引以0开头,这意味着第一个元素的索引为0,第二个元素的索引为1等。

例如:

从以下数组中获取第一个元素:

import numpy as np

arr = np.array([1, 3, 3, 4])

print(arr[0])

#  1

例如:

从以下数组中获取第二个元素。

import numpy as np

arr = np.array([1, 3, 3, 4])

print(arr[1])

# 3

例如:

从以下数组中获取第三和第四个元素并将其添加。

import numpy as np

arr = np.array([1, 2, 3, 4])

print(arr[2] + arr[3])

# 7

2、访问 2-D Arrays(数组)

要访问二维数组中的元素,我们可以使用逗号分隔的整数来表示元素的维数和索引。

例如:

在第一个昏暗处访问第二个元素:

import numpy as np

arr = np.array([[1,12,3,4,5], [6,7,8,9,10]])

print('2nd element on 1st dim: ', arr[0, 1])

# 2nd element on 1st dim:  12

例如:

进入第二个暗处的第五个元素:

import numpy as np

arr = np.array([[1,2,3,4,5], [6,7,8,9,110]])

print('5th element on 2nd dim: ', arr[1, 4])

#  5th element on 2nd dim:  110

3、访问 3-D Arrays(数组)

要访问3-D数组中的元素,我们可以使用逗号分隔的整数来表示元素的尺寸和索引。

例如:

访问第一个数组的第二个数组的第三个元素:

import numpy as np

arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])

print(arr[0, 1, 2])

示例说明

arr[0, 1, 2]输出的值为6.

这就是为什么:

第一个数字表示第一维,它包含两个数组:

[[1、2、3],[4、5、6]]

和:

[[7、8, 9],[10,11,12]]

因为我们选择了0,所以剩下的第一个数组是:

[[1、2、3],[4 ,5,6]]

第二个数字代表第二维,它还包含两个数组:

[1、2、3]

和:

[4、5、6]

,因为我们选择了1,剩下第二个数组:

[4,5,6]

第三个数字代表第三个维度,其中包含三个值:

4

5

6

由于我们选择了2,因此我们以第三个维度结束 值:

6

4、负索引

使用负索引从头开始访问数组。

例如:

打印第二个暗处的最后一个元素:

import numpy as np

arr = np.array([[1,2,3,4,5], [6,7,8,9,110]])

print('Last element from 2nd dim: ', arr[1, -1])

# Last element from 2nd dim:  110

参考:https://www.cjavapy.com/article/1040/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python NumPy 数组索引 的相关文章

随机推荐

  • 连续两年增长超六成,边缘计算怎么这么火?

    数字经济蓬勃发展时代 边缘计算方兴未艾 近日 IDC发布的 IDC Market Glance 中国边缘基础设施 2Q22 报告显示 用户对于边缘服务与解决方案的强劲需求 为全球的边缘硬件厂商 边缘服务商等带来成长机遇 促使边缘计算加速形成
  • 有道报出: Encountered an improper argument解决办法

    概述 出现的症状 在打开有道云之后使用划词翻译第一次可以使用之后就不能使用了 报出Encountered an improper argument 截图当时没截上百度截上来了 up主的解决办法是 看看您的是不是最新版本的YoudaoDict
  • unity编辑器状态获取平台切换

    EditorUserBuildSettings activeBuildTarget
  • 自动加载br_netfilter模块

    在 etc sysctl conf中添加 net bridge bridge nf call ip6tables 1 net bridge bridge nf call iptables 1 执行sysctl p 时出现 root loca
  • vue组件间父子传值、祖父子孙传值和任意传值的5种方法,prop,emit,attrs,listeners以及中央事件总线

    文章目录 父子传值 prop 父向子传值 emit 子向父传值 祖父子孙传值 attrs 祖父向子孙传值 listeners 子孙向祖父传值 在这里插入图片描述 任意传值 中央事件总线 任意组件间传值 笔者今天自学vue组件间的传值时非常混
  • 加载预训练模型(autoModel)

    严格意义上讲 transformers 并不是 PyTorch 的一部分 然而 transformers 与 PyTorch 或 TensorFlow 结合的太紧密了 而且可以把 transformers 看成是 PyTorch 或 Ten
  • ZZULIOJ 2834: 小凯的书架

    2834 小凯的书架http acm zzuli edu cn problem php id 2834注意k大于n的情况 此题数据较大 注意输出输入的时候用scanf printf include
  • moviepy音视频剪辑:视频基类VideoClip子类DataVideoClip、UpdatedVideoClip、ImageClip、ColorClip、TextClip及使用案例

    前往老猿Python博文目录 一 概述 在 moviepy音视频剪辑 moviepy中的剪辑相关类及关系 介绍了剪辑相关类及关系 其中VideoClip有多个直接子类和间接子类 本文中将介绍的DataVideoClip UpdatedVid
  • conda 创建环境及运用

    终究是被现实击溃了 本来想着这种版本问题在本机上多配几个不同版本的 python 切换就完了 但是膜拜大佬的科研成果的同时又无法解决不同版本包的适配问题后 终究是顶不住了 没办法 只好把之前欠下的 conda 补一下了 本次以模型 bert
  • 浏览器的渲染机制

    转发至https www jianshu com p 05eb1b17b298 一 为什么要了解浏览器渲染页面的机制 主要还是性能的优化 了解浏览器如何进行加载 我们可以在引用外部样式文件 外部JS时 将它们放到合适的位置 是浏览器以最快的
  • Kubernetes K8S之Helm部署EFK日志分析系统

    Kubernetes K8S之Helm部署ELK日志分析系统 由于Logstash比较消耗资源 因此本次我们使用Fluentd实现日志收集 EFK 主机配置规划 服务器名称 hostname 系统版本 配置 内网IP 外网IP 模拟 k8s
  • 自然语言处理应用(二):自然语言推断

    自然语言推断 自然语言推断 Natural Language Inference 是指通过对自然语言文本进行逻辑推理和推断 判断两个句子之间的关系 通常包括三种关系 蕴含 entailment 矛盾 contradiction 和中性 ne
  • 数学基础(四)极大似然估计、误差的高斯分布与最小二乘估计的等价性

    目录 一 极大似然估计 二 误差的高斯分布与最小二乘估计的等价性 一 极大似然估计 x表示概率 表示要估计的参数 我们定义一个极大似然函数 使这个函数最大 直接对求导比较麻烦 所以我们将似然函数转化成对数的形式 来求的最大值 举个例子 高斯
  • 电脑怎么开启vt_如何查看自己的电脑是否支持虚拟化技术

    查看自己的电脑是否支持虚拟化技术或是否开启虚拟化技术 对我们安装使用虚拟机有非常大的用处 查看方法一般有两种 一种是进入BIOS查看 另一种比较简单 就是直接使用工具查看 那接下来 我们就去学习 使用工具如何查看是否支持虚拟化技术 v005
  • C51串口的SCON寄存器及工作方式

    串行口控制寄存器SCON 它用于定义串行口的工作方式及实施接收和发送控制 字节地址为98H 其各位定义如下表 其中fosc为晶振频率 SM2 多机通讯控制位 在方式0时 SM2一定要等于0 在方式1中 当 SM2 1则只有接收到有效停止位时
  • A - PG CodeForces - 520A

    A PG CodeForces 520A 如果一个字符串包含了所有的字符 a到z 不区分大小写 那么我们就说这是一个神奇的字符串 现在 给你一个由大写和小写字母组成的字符串 判断其是否为神奇的字符串 Input 第一行包含一个整数n 1 n
  • 开源社区大模型目前面临的8大瓶颈问题

    开源社区模型百花齐放 比如Meta的LLaMA系列 Hugging Face的Bloom系列 Stability AI的Stable Diffusion系列等等 为技术学习提供了学习平台 快速提升人才储备 开源产品降低创新垄断 增强整个行业
  • (KVM)使用xml文件创建虚拟机

    编写xml文件并创建格式为qcow2磁盘镜像文件 编写一个centos7 xml xml文件存放在 etc libvirt qemu 目录下 这是虚拟机的启动文件 内容如下
  • 【NLP工具】hanLP2.1的使用(未完)

    目录 一 hanlp简介 二 安装hanlp 三 测试使用 四 hanlp的预训练模型 五 词性标注 六 命名实体识别 一 hanlp简介 面向生产环境的多语种自然语言处理工具包 基于PyTorch和TensorFlow 2 x双引擎 目标
  • Python NumPy 数组索引

    前言 NumPy Numerical Python的缩写 是一个开源的Python科学计算库 使用NumPy 就可以很自然地使用数组和矩阵 NumPy包含很多实用的数学函数 涵盖线性代数运算 傅里叶变换和随机数生成等功能 本文主要介绍Pyt