我想知道在分割Python数组时逗号的用途是什么-我有一个看起来可以工作的示例,但对我来说看起来奇怪的代码行是
p = 20*numpy.log10(numpy.abs(numpy.fft.rfft(data[:2048, 0])))
现在,我知道在对数组进行切片时,第一个数字是start,下一个是end,最后一个是step,但是end数字后面的逗号表示什么?谢谢。
发布于 2012-04-02 15:31:56
它使用元组进行切片。元组的确切含义取决于被切片的对象。在NumPy数组中,它对n维数组执行m维切片。
>>> class C(object):
... def __getitem__(self, val):
... print val
...
>>> c = C()
>>> c[1:2,3:4]
(slice(1, 2, None), slice(3, 4, None))
>>> c[5:6,7]
(slice(5, 6, None), 7)
https://stackoverflow.com/questions/9972391
复制相似问题