要对numpy数组的中间点进行索引,您可以这样做:
x = np.arange(10)
middle = x[len(x)/4:len(x)*3/4]
有没有一种简写方式来索引数组的中间部分?例如,最靠近len(x)/2
的n
或2n
个元素?是否有一个漂亮的n维版本?
np.fft.fftshift
,它将数组移动到索引0处。 - Jaimex = np.concatenate([np.fftshift[:n],np.fftshift[-n:]])
或类似操作。 - keflavichmid = lambda x: x[len(x)/4:len(x)*3/4]
)将是最简单的解决方案。 - cgemid = lambda x: x[[slice(np.floor(d/4.),np.ceil(3*d/4.)) for d in x.shape]]
- ali_m