在numpy库中的多维数组中建立索引

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在numpy库中的多维数组中建立索引相关的知识,希望对你有一定的参考价值。

>>> y = np.arange(35).reshape(5,7)
>>> y[1:5:2,::3]
array([[ 7, 10, 13],
       [21, 24, 27]])

y[1:5:2,::3]是什么意思?详细。

答案

您可以在这里找到Python slicing notation的详细信息。


您的案例将切片表示法与numpy表示法结合在一起:Python slicing notation是在第一维上倾斜y[1:5:2,::3]的切片,而在第二维上是1:5:2的切片

::3
  • [# Initial array [[ 0 1 2 3 4 5 6] [ 7 8 9 10 11 12 13] [14 15 16 17 18 19 20] [21 22 23 24 25 26 27] [28 29 30 31 32 33 34]] 取自值1:5:2和2的一个,因此,它在第一维中,因此保留了[1;5[1的值(您可以说)] >>

    3
  • [[[ 7 8 9 10 11 12 13] [21 22 23 24 25 26 27]] 包含所有元素,但未提供2个第一个值,而在第二个维度中仅提供三个值中的一个]

::3

以上是关于在numpy库中的多维数组中建立索引的主要内容,如果未能解决你的问题,请参考以下文章

NumPy之 索引技巧

numpy数组中的轴索引如何?

科学计算和可视化

科学计算和可视化

numpy多维索引:使用np数组并列出不同的结果

乐哥学AI_Python:Numpy索引,切片,常用函数