返回顶部
首页 > 资讯 > 精选 >索引多维 numpy 数组中的多个元素
  • 888
分享到

索引多维 numpy 数组中的多个元素

2024-02-22 14:02:25 888人浏览 八月长安
摘要

问题内容 我想使用另一个索引数组提取给定多维 numpy 数组的元素。但是它的行为并不符合我的预期。下面是一个简单的例子: import numpy as np a = np.ran

问题内容

我想使用另一个索引数组提取给定多维 numpy 数组的元素。但是它的行为并不符合我的预期。下面是一个简单的例子:

import numpy as np

a = np.random.random((3, 3, 3))
idx = np.asarray([[0, 0, 0], [0, 1, 2]])

b = a[idx]
print(b.shape)  # expect (2, ), Got (2, 3, 3, 3)

为什么会这样呢?我应该如何修改代码以使 b 仅包含两个元素:a[0, 0, 0]a[0, 1, 2]


正确答案


您正在寻找 numpy 高级索引

https://www.PHP.cn/link/2d661a763280f48803f3c9ba8ba0e00b

在您的情况下,您需要在每个轴上使用 idx

a[idx[:,0], idx[:, 1], idx[:, 2]].shape == (2,)  # True

以上就是索引多维 numpy 数组中的多个元素的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 索引多维 numpy 数组中的多个元素

本文链接: https://lsjlt.com/news/567209.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 索引多维 numpy 数组中的多个元素
    问题内容 我想使用另一个索引数组提取给定多维 numpy 数组的元素。但是它的行为并不符合我的预期。下面是一个简单的例子: import numpy as np a = np.ran...
    99+
    2024-02-22
  • numpy多维数组索引问题
    目录numpy多维数组索引切片索引布尔索引多维数组的索引与切片(基于numpy)总结numpy多维数组索引 切片索引 python的numpy中的多维数组,有时候需要定位到数组中的某...
    99+
    2023-05-12
    numpy多维数组索引 numpy多维数组 numpy索引
  • php删除数组元素多维数组
    PHP是一种广泛使用的服务器端脚本语言,可以用于创建具有交互性的动态网站和Web应用程序。在PHP中,数组是一种非常有用的数据类型,可以用来存储多个值。在PHP中删除数组元素很容易,但当数组是多维数组时,有些人可能会感到困惑。在本文中,我们...
    99+
    2023-05-24
  • Numpy中的多维数组索引,你知道如何使用吗?
    Numpy是Python中用于科学计算的重要库,它提供了许多强大的工具来处理多维数组,这些数组是科学计算中最常用的数据结构之一。在本文中,我们将介绍Numpy中的多维数组索引,以及如何使用它们来访问和操作数组中的数据。 一维数组索引 让我们...
    99+
    2023-06-14
    http numpy 索引
  • Php数组最多存多少个元素
    PHP 是一门广泛应用的脚本语言,自然也有自己独特的数据结构。其中,数组是 PHP 中最为基础和常用的数据类型之一,被广泛应用于各种场景。但是,PHP 中的数组到底最多能存储多少个元素?这是许多 PHP 开发人员都很关心的问题。本文将对这一...
    99+
    2023-05-19
  • php怎么求二维数组有多少个元素
    在php中,可以利用count()或sizeof()函数来求二维数组有多少个元素;这两个函数都能统计二维数组中的元素数目,语法“count($arr,$m)”或“sizeof($arr,$m)”,只需要将参数“$m”的值设置为“1”或者“C...
    99+
    2024-04-02
  • numpy如何获取array中数组元素的索引位置
    目录numpy - 获取array中数组元素的索引1. 函数原型2. 应用2.1 一维数组2. 2 二维数组numpy - 获取array中数组元素的索引 <div class...
    99+
    2023-01-18
    numpy array数组元素索引位置 numpy array索引 numpy数组索引
  • 【Python】元组 tuple ② ( 元组常用操作 | 使用下标索引取出元组中的元素 | 查找某个元素对应的下标索引 | 统计某个元素个数 | 统计所有元素个数 )
    文章目录 一、元组常用操作1、使用下标索引取出元组中的元素 - [下标索引]2、查找某个元素对应的下标索引 - index 函数3、统计某个元素的个数 - count 函数4、统计元组中元素的...
    99+
    2023-10-06
    python 开发语言 PyCharm 元组 tuple 原力计划
  • Numpy中如何高效地索引和操作数组元素?
    Numpy是Python中最常用的科学计算库之一,它提供了高效的数组操作和数学函数。在数据分析和机器学习中,Numpy的使用非常广泛。本文将介绍如何高效地索引和操作Numpy数组的元素,包括基本的索引、切片、花式索引和布尔索引等。 1.基本...
    99+
    2023-06-14
    http numpy 索引
  • PHP怎么递归查找多维数组中的元素
    要递归查找多维数组中的元素,可以使用递归函数来实现。下面是一个示例代码,演示如何递归查找多维数组中的元素: function rec...
    99+
    2024-04-02
  • 如何去重多维 PHP 数组中的重复元素?
    要去重多维 php 数组中的重复元素,可以使用 array_unique() 函数或者自定义递归函数。array_unique() 会将内部数组作为一个整体处理,而自定义递归函数会遍历数...
    99+
    2024-04-28
    php 多维数组 去重
  • 使用PHP的array_replace_recursive()函数替换多维数组中的元素
    使用PHP的array_replace_recursive()函数替换多维数组中的元素在开发PHP程序时,我们经常会遇到需要对多维数组进行操作的情况。例如,我们可能需要在一个多维数组中将某些元素进行替换或者更新。PHP提供了一个非常强大的函...
    99+
    2023-11-03
    PHP 多维数组 array_replace_recursive()
  • php如何删除数组多个元素
    这篇文章主要介绍了php如何删除数组多个元素,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php删除数组多个元素的方法:1、使用array_diff()函数删除数组多个元素;...
    99+
    2023-06-20
  • php数组如何去除多个元素
    本篇内容介绍了“php数组如何去除多个元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在php中,可用array_splice()来去除多...
    99+
    2023-06-30
  • NumPy实现多维数组中的线性代数
    目录简介图形加载和说明图形的灰度灰度图像的压缩原始图像的压缩总结简介 本文将会以图表的形式为大家讲解怎么在NumPy中进行多维数据的线性代数运算。 多维数据的线性代数通常被用在图像...
    99+
    2024-04-02
  • 使用C#中的Array.IndexOf函数查找数组中某个元素的索引
    使用C#中的Array.IndexOf函数查找数组中某个元素的索引在C#程序中,当我们需要查找数组中某个元素的索引时,可以使用Array.IndexOf函数。Array.IndexOf函数会在指定的数组范围内查找指定的元素,并返回其第一次出...
    99+
    2023-11-18
    C# 查找 ArrayIndexOf
  • PHP中如何定义多维数组及获取其中元素
    本篇内容主要讲解“PHP中如何定义多维数组及获取其中元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中如何定义多维数组及获取其中元素”吧!二维数组上文中我们说了,当一个数组中的元素就是另...
    99+
    2023-06-25
  • 使用PHP的array_walk_recursive()函数对多维数组中的每个元素执行回调函数
    PHP中的array_walk_recursive()函数可以对多维数组中的每个元素进行遍历,并调用指定的回调函数对其进行操作。本文将通过具体的代码示例来演示如何使用该函数。首先,让我们创建一个多维数组,用于演示array_walk_rec...
    99+
    2023-11-04
    PHP 多维数组 array_walk_recursive()
  • php如何修改数组多个元素值
    这篇文章主要介绍“php如何修改数组多个元素值”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何修改数组多个元素值”文章能帮助大家解决问题。两种修改方法:1、利用array_splice()替...
    99+
    2023-06-30
  • 如何获取numpy的第一个非0元素索引
    我就废话不多说了, 大家还是直接看代码吧~ import numpy as np arr=np.array([0,0,2,3,0,4]) print((arr!=0).argma...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作