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

46 投票
1 回答
43234 浏览
提问于 2025-04-16 23:57

可能重复的问题:
Python中的双冒号(::)是什么?

我看过这个问题 在Python中,myarray[x::y]是什么意思?,但是这并没有解释myarray[x::y]的意思。

1 个回答

90

它会从列表或数组中打印每第 y 个元素。

>>> a = [1,2,3,4,5,6,7,8,9]
>>> a[::3]
[1, 4, 7]

这里的 a[x::y] 这个写法的意思是,从位置 x 开始,获取每第 y 个元素。

也就是说:

>>> a[2::3]
[3, 6, 9]

撰写回答