gpt4 book ai didi

python - 获取 NumPy 数组中多个索引处的元素

转载 作者:太空宇宙 更新时间:2023-11-04 00:16:23 25 4
gpt4 key购买 nike

我正在尝试访问 NumPy 数组的特定行和列作为 documentation解释,但我想我遗漏了一些东西。

我有以下数组:

arr = np.random.randint(10, size=(6, 4))
array([[1, 9, 6, 4],
[8, 5, 0, 3],
[3, 7, 3, 2],
[1, 4, 8, 0],
[5, 5, 8, 0],
[0, 6, 4, 9]])

我想得到第一行和最后一行;以及第一、第三和最后一列,所以我正在尝试:

arr[(0, -1),(0, 1, 3)]

但这会产生以下错误:

IndexError: shape mismatch: indexing arrays could not be broadcast together with shapes (2,) (3,)

我想我误解了这种类型的整数索引。我希望得到这样的输出:

array([[1, 9, 4],
[0, 6, 9]])

我可以这样做,但感觉很别扭:

arr[(0,-1),:][:,(0,1,3)]

如何获取不同维度的第i个元素?

最佳答案

您正在寻找 np.ix_:

arr[np.ix_((0, -1),(0, 1, 3))]

结果在

array([[1, 9, 4],
[0, 6, 9]])

关于python - 获取 NumPy 数组中多个索引处的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50817659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com