如何很好地处理[:-0]切片?

pip*_*pip 2 python numpy slice

在实现自相关函数时,我有一个术语

for k in range(start,N):
    c[k] = np.sum(f[:-k] * f[k:])/(N-k)
Run Code Online (Sandbox Code Playgroud)

现在一切正常,start = 1但是我想在0没有条件的情况下很好地处理案件的开始.

显然它不起作用因为它f[:-0] == f[:0]返回一个空数组,而在这种情况下我想要完整的数组.

Wom*_*atz 7

在这种情况下不要使用负指数

f[:len(f)-k]
Run Code Online (Sandbox Code Playgroud)

因为k == 0它返回整个数组.对于任何其他积极的,k它相当于f[:-k]