我熟悉切片,我只是无法绕过这个,我尝试改变一些值来试图说明发生了什么,但这对我没有意义。
无论如何,这是一个例子:
l = [[0, 0, 0], [0, 1, 0], [1, 0, 0], [1, 1, 1]]
print l[:,0:2]
导致:
[[0, 0], [0, 1] [1, 0], [1, 1]]
我试图将其翻译为“从索引0切换到0,2,递增2”这对我没有意义。
我熟悉切片,我只是无法绕过这个,我尝试改变一些值来试图说明发生了什么,但这对我没有意义。
无论如何,这是一个例子:
l = [[0, 0, 0], [0, 1, 0], [1, 0, 0], [1, 1, 1]]
print l[:,0:2]
导致:
[[0, 0], [0, 1] [1, 0], [1, 1]]
我试图将其翻译为“从索引0切换到0,2,递增2”这对我没有意义。
你在做什么基本上是多轴切片。因为 l
是一个二维列表,您希望切割第二个维度,使用逗号来表示下一个维度。
该 , 0:2
选择第二个维度的前两个元素。
有一个非常好的解释 这里。我记得当我第一次了解它时它澄清了一切。