如何使用形状(N,)的一维数组索引维N的numpy数组

本2209

我想使用大小为(N,)的数组索引维度为N的数组。例如,让我们考虑N为2的情况。

import numpy as np
foo = np.arange(9).reshape(3,3)
bar = np.array((2,1))

>>> foo
array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])

>>>bar
array([2, 1])

>>>foo[bar[0],bar[1]]
7

这很好。但是,使用这种方法,我将需要编写N次bar [i],如果N高,这不是一个很好的解决方案。

以下命令没有给出我需要的结果:

>>>foo[bar]
array([[6, 7, 8],
       [3, 4, 5]])

我怎样做才能以一种简洁的方式获得想要的结果?

广晃

我认为你可以bar变成元组:

foo[tuple(bar)]
# 7

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用索引列表切片n维numpy数组

来自分类Dev

将一维“扁平化”索引转换为N维数组的N维矢量索引

来自分类Dev

将n维numpy数组转换为2维索引数组

来自分类Dev

如何使用递归访问n维数组

来自分类Dev

numpy-索引多维数组的一维

来自分类Dev

将(2,2,2 ... n)的numpy.sum()nD数组转换为形状(2,)的一维数组

来自分类Dev

排序并保留n维数组的索引-MATLAB

来自分类Dev

使用索引向量访问R中的n维数组

来自分类Dev

如何使用Numpy将值从一维数组插入二维数组

来自分类Dev

使用一维索引访问多维数组

来自分类Dev

在numpy中生成一个n维坐标数组

来自分类Dev

一维numpy数组的“ IndexError:数组索引过多”

来自分类Dev

如何通过N维来屏蔽“裁剪”多维numpy数组?

来自分类Dev

如何准备,填充和探索n维numpy数组?

来自分类Dev

递归定义N维numpy数组

来自分类Dev

使用numpy合并两个n维数组

来自分类Dev

如何翻转一维numpy数组的顺序?

来自分类Dev

遍历n维数组

来自分类Dev

n维数组python

来自分类Dev

将一维Numpy数组与一维numpy数组连接

来自分类Dev

检测numpy数组的维数(不是形状)

来自分类Dev

Matlab中的N维数组索引:在中间查找数组

来自分类Dev

根据一维数组的索引和值构造二维numpy数组

来自分类Dev

如何从熊猫数据框中获取一个二维的numpy数组?-错误的形状

来自分类Dev

在Python中使用一维数组进行多维数组索引

来自分类Dev

如何使用“ n”维数组声明std :: vector?

来自分类Dev

查找3维NumPy数组的唯一值的索引

来自分类Dev

沿最后一维索引numpy nd数组

来自分类Dev

如何生成N维随机值数组?

Related 相关文章

热门标签

归档