Python numpy中的::(双冒号)与myarray[0::3]中的一样是什么?

Python numpy中的::(双冒号)与myarray[0::3]中的一样是什么?,python,syntax,numpy,slice,Python,Syntax,Numpy,Slice,可能重复: 我读了这个问题,但这并没有回答myarray[x::y]的意思。它打印列表/数组中的每个YT元素 >>> a = [1,2,3,4,5,6,7,8,9] >>> a[::3] [1, 4, 7] [x::y]的附加语法意味着从位置x开始获取每个yth元素 即 在我看来,另一个问题也回答了你的问题myarray[0::3]是一种扩展的切片语法,它意味着从元素0开始,逐步3,然后在myarray的末尾停止。然而,您链接的答案似乎对您的问题也有效:获

可能重复:

我读了这个问题,但这并没有回答myarray[x::y]的意思。

它打印列表/数组中的每个YT元素

>>> a = [1,2,3,4,5,6,7,8,9]
>>> a[::3]
[1, 4, 7]
[x::y]的附加语法意味着从位置x开始获取每个yth元素


在我看来,另一个问题也回答了你的问题
myarray[0::3]
是一种扩展的切片语法,它意味着从元素0开始,逐步3,然后在
myarray
的末尾停止。然而,您链接的答案似乎对您的问题也有效:获取列表中的每个
y
第个元素,从
x
第个元素开始,注意
a[:3]
也包括第0个索引处的项,即数组中的
1
。所以你也可以把它写成
a[0::3]
,那么[x:i:y]呢?我在这里的意思是什么?对于一维数组,x是开始,i是范围的结束,y是步长。a[::-1]可以用于反转数组。从原始问题中找到:-)
>>> a[2::3]
[3, 6, 9]