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
sortedWinnerIndices = winnerIndices[-numActive:][::-1]
谁能告诉我这是怎么回事?
WinnerIndices
是 2048 整数长,Numpy 数组。我在某处读到 [::-1]
反转了结果,但我仍然无法弄清楚此函数如何选择 winnerIndices 的子集?
将其分解为多个步骤。相当于:
subset = winnerIndices[-numActive:]
sortedWinnerIndices = subset[::-1]
第一条语句选择数组中的最后 numActive
个元素。第二行反转它。因此,当您组合它们时,您会得到与原始数组相反顺序的最后 numActive
个元素。
winnerIndices[-numActive:]
上面从 -numActive
索引到原始列表末尾的切片
x[::-1]
这会反转 x