如何在n个索引和m个步骤处有效地切片numpy数组以创建二维数组

时间:2018-11-26 10:33:06

标签: python arrays numpy

我很难正确地确定要搜索的内容,但是我要搜索的东西是将索引n_i:n_i + m的数组切成n个不同的i,从而创建一个二维数组(适当的预处理,例如用于序列分类或预测)。我现在如何实现此目标的示例:

# signal is an 1-dimensional array of relevant values size = signal.shape[0] - window_length - prediction_length result = np.zeros((size, window_length)) for i in range(size): result[i, :] = signal[i:i+window_length] return result

还要注意,通常我不希望像示例中那样对所有可能的n_i都这样做,而是希望随机选择一些样本作为采样数据集。感谢您的回答!另请注意,即使某些学习包内置类似功能,我也想知道如何在numpy中执行此操作。

0 个答案:

没有答案