只是一个小问题,可能非常简单。有人给了我下面一行代码:
im = axs[0,i].pcolormesh(imgX[o:,:], imgY[o:,:], img.mean(-1)[o:,:], cmap='Greys')
我知道“:”表示该列或行中的所有内容(或数组深度,取决于您如何看待它)。但是“o:”是什么意思?
最佳答案
以下内容不与用法相关,但展示了操作是如何“解析”的。
class X:
def __getitem__(self, index):
return index
X()[:,:]
>> (slice(None,None,None), slice(None,None,None))
为了清晰起见,使用不同的值:
X()[0, 1:, 3:4, 5:6:7]
>> (0, slice(1,None,None), slice(3,4,None), slice(5,6,7))
因此,考虑到这一点,img[o:,:]
就像 img[o:, :]
就像
img.__getitem__( (slice(o,None,None), slice(None,None,None)) )
关于python - python 切片语法 [o :, :] 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22145108/