从具有给定步长/步长的numpy数组中提取子数组
假设我有一个PythonNumpy数组a.
a
a = numpy.array([1,2,3,4,5,6,7,8,9,10,11])
我想从这个长度为5的步长为3的数组中创建一个子序列矩阵。因此,结果矩阵如下所示:
numpy.array([[1,2,3,4,5],[4,5,6,7,8],[7,8,9,10,11]])
实现这一目标的一种可能方法是使用for-循环。
result_matrix = np.zeros((3, 5))for i in range(0, len(a), 3): result_matrix[i] = a[i:i+5]
在Numpy中有更干净的方法来实现这一点吗?
阿晨1998
小怪兽爱吃肉
相关分类