【发布时间】:2014-08-21 22:13:45
【问题描述】:
基本上我有一个行 = 3600 和列 = 5 的矩阵,并希望将其下采样为 60 行的地块:
import numpy as np
X = np.random.rand(3600,5)
down_sample = 60
ds_rng = range(0,X.shape[0],down_sample)
X_ds = np.zeros((ds_rng.__len__(),X.shape[1]))
i = 0
for j in ds_rng:
X_ds[i,:] = np.sum( X[j:j+down_sample,:], axis=0 )
i += 1
【问题讨论】:
-
最后有 40 个“孤儿”行,这是个问题吗?
-
你说得对,那 40 行 'orhpan' 不应该存在,我已将其更改为倍数。
标签: python numpy scipy vectorization broadcast