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 数组索引 的相关文章

  • 没有名为 crypto.cipher 的模块

    我现在正在尝试加密一段时间 我最近得到了这个基于 python 的密码器 名为PythonCrypter https github com jbertman PythonCrypter 我对 Python 相当陌生 当我尝试通过终端打开 C
  • Django 管理员在模型编辑时间歇性返回 404

    我们使用 Django Admin 来维护导出到我们的一些站点的一些数据 有时 当单击标准更改列表视图来获取模型编辑表单而不是路由到正确的页面时 我们会得到 Django 404 页面 模板 它是偶尔发生的 我们可以通过重新加载三次来重现它
  • SQLAlchemy 通过关联对象声明式多对多自连接

    我有一个用户表和一个朋友表 它将用户映射到其他用户 因为每个用户可以有很多朋友 这个关系显然是对称的 如果用户A是用户B的朋友 那么用户B也是用户A的朋友 我只存储这个关系一次 除了两个用户 ID 之外 Friends 表还有其他字段 因此
  • 将 saxon 与 python 结合使用

    我需要使用 python 处理 XSLT 目前我正在使用仅支持 XSLT 1 的 lxml 现在我需要处理 XSLT 2 有没有办法将 saxon XSLT 处理器与 python 一起使用 有两种可能的方法 设置一个 HTTP 服务 接受
  • OpenCV Python cv2.mixChannels()

    我试图将其从 C 转换为 Python 但它给出了不同的色调结果 In C Transform it to HSV cvtColor src hsv CV BGR2HSV Use only the Hue value hue create
  • 通过最小元素比较对 5 个元素进行排序

    我必须在 python 中使用元素之间的最小比较次数来建模对 5 个元素的列表进行排序的执行计划 除此之外 复杂性是无关紧要的 结果是一个对的列表 表示在另一时间对列表进行排序所需的比较 我知道有一种算法可以通过 7 次比较 总是在元素之间
  • 如何使用Conda下载python包并随后离线安装?

    我知道通过 pip 我可以使用以下命令下载 Python 包 但 pip install 破坏了我的内部包依赖关系 当我做 pip download
  • 从字符串中删除识别的日期

    作为输入 我有几个包含不同格式日期的字符串 例如 彼得在16 45 我的生日是1990年7月8日 On 7 月 11 日星期六我会回家 I use dateutil parser parse识别字符串中的日期 在下一步中 我想从字符串中删除
  • 如何替换 pandas 数据框列中的重音符号

    我有一个数据框dataSwiss其中包含瑞士城市的信息 我想用普通字母替换带有重音符号的字母 这就是我正在做的 dataSwiss Municipality dataSwiss Municipality str encode utf 8 d
  • 如何从网页中嵌入的 Tableau 图表中抓取工具提示值

    我试图弄清楚是否有一种方法以及如何使用 python 从网页中的 Tableau 嵌入图形中抓取工具提示值 以下是当用户将鼠标悬停在条形上时带有工具提示的图表示例 我从要从中抓取的原始网页中获取了此网址 https covid19 colo
  • 如何加速Python中的N维区间树?

    考虑以下问题 给定一组n间隔和一组m浮点数 对于每个浮点数 确定包含该浮点数的区间子集 这个问题已经通过构建一个解决区间树 https en wikipedia org wiki Interval tree 或称为范围树或线段树 已经针对一
  • AWS EMR Spark Python 日志记录

    我正在 AWS EMR 上运行一个非常简单的 Spark 作业 但似乎无法从我的脚本中获取任何日志输出 我尝试过打印到 stderr from pyspark import SparkContext import sys if name m
  • 如何在Python中获取葡萄牙语字符?

    我正在研究葡萄牙语 角色看起来很奇怪 我怎样才能解决这个问题 代码 import feedparser import random Vou definir os feeds feeds conf feedurl http pplware s
  • BeautifulSoup 中的嵌套标签 - Python

    我在网站和 stackoverflow 上查看了许多示例 但找不到解决我的问题的通用解决方案 我正在处理一个非常混乱的网站 我想抓取一些数据 标记看起来像这样 table tbody tr tr tr td td td table tr t
  • 无法在 Python 3 中导入 cProfile

    我试图将 cProfile 模块导入 Python 3 3 0 但出现以下错误 Traceback most recent call last File
  • 为字典中的一个键附加多个值[重复]

    这个问题在这里已经有答案了 我是 python 新手 我有每年的年份和值列表 我想要做的是检查字典中是否已存在该年份 如果存在 则将该值附加到特定键的值列表中 例如 我有一个年份列表 并且每年都有一个值 2010 2 2009 4 1989
  • 解释 Python 中的数字范围

    在 Pylons Web 应用程序中 我需要获取一个字符串 例如 关于如何做到这一点有什么建议吗 我是 Python 新手 我还没有找到任何可以帮助解决此类问题的东西 该列表将是 1 2 3 45 46 48 49 50 51 77 使用
  • 使用其构造函数初始化 OrderedDict 以便保留初始数据的顺序的正确方法?

    初始化有序字典 OD 以使其保留初始数据的顺序的正确方法是什么 from collections import OrderedDict Obviously wrong because regular dict loses order d O
  • 发送用户注册密码,django-allauth

    我在 django 应用程序上使用 django alluth 进行身份验证 注册 我需要创建一个自定义注册表单 其中只有一个字段 电子邮件 密码将在服务器上生成 这是我创建的表格 from django import forms from
  • 如何使用 Pycharm 安装 tkinter? [复制]

    这个问题在这里已经有答案了 I used sudo apt get install python3 6 tk而且效果很好 如果我在终端中打开 python Tkinter 就可以工作 但我无法将其安装在我的 Pycharm 项目上 pip

随机推荐

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

    数字经济蓬勃发展时代 边缘计算方兴未艾 近日 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