你做不到 NumPy数组在每个维度上必须具有一致的步幅,而您的步幅在大多数情况下需要采用一种方式,但有时会向后跳。
您可以获得的最接近的结果是一个1000行的2D数组,其中的每一行都是您第一个数组的视图,或者是一个
flatiterobject,其行为有点像一维数组。(flatiters支持迭代和索引编制,但是您无法查看它们;所有索引编制都会产生副本。)
设定:
import numpy as npa = np.arange(10)
2D视图:
b = np.lib.stride_tricks.as_strided(a, (1000, a.size), (0, a.itemsize))
扁平对象:
c = b.flat



