Python 特殊冒号查询

Python Special Colon Inquiry

sortedWinnerIndices = winnerIndices[-numActive:][::-1]

谁能告诉我这是怎么回事?

WinnerIndices 是 2048 整数长,Numpy 数组。我在某处读到 [::-1] 反转了结果,但我仍然无法弄清楚此函数如何选择 winnerIndices 的子集?

将其分解为多个步骤。相当于:

subset = winnerIndices[-numActive:]
sortedWinnerIndices = subset[::-1]

第一条语句选择数组中的最后 numActive 个元素。第二行反转它。因此,当您组合它们时,您会得到与原始数组相反顺序的最后 numActive 个元素。

winnerIndices[-numActive:]

上面从 -numActive 索引到原始列表末尾的切片

x[::-1]

这会反转 x