def scale(X, n):
Xn = unfold(X, n)
m = np.float_(np.sqrt((Xn ** 2).sum(axis=1)))
m[m == 0] = 1
for i in range(Xn.shape[0]):
Xn[i, :] = Xn[i] / m[i]
return fold(Xn, n, X.shape)
# TODO more efficient cython implementation
文章目录