这是一种非常快速且内存有效的方法,仅是对原始数组的“查看”:
from numpy.lib.stride_tricks import as_strideddef subsequences(arr, m): n = arr.size - m + 1 s = arr.itemsize return as_strided(arr, shape=(m,n), strides=(s,s))
np.copy如果需要写入此数组,则应先做一个步骤,否则,您将修改原始数组和“子序列”数组中的相应条目。
此处更多信息:https :
//stackoverflow.com/a/4924433/2379410



