def downsampleMat(A, rowsBy=1, colsBy=1):
if len(A.shape) == 1:
return signal.decimate(A, rowsBy, n=(rowsBy-1))
if rowsBy != 1:
A = signal.decimate(A, rowsBy, n=(rowsBy-1), axis=0)
if colsBy != 1:
A = signal.decimate(A, rowsBy, n=(colsBy-1), axis=1)
return A
# A = A.reshape(-1, 1)
# newLen = int(A.shape[0] / float(rowsBy))
# resampled = imresize(A, (newLen, 1))
# return resampled.flatten()
# newShape = A.shape / np.array([rowsBy, colsBy], dtype=np.float)
# newShape = newShape.astype(np.int) # round to int
# return imresize(A, newShape)
评论列表
文章目录