【发布时间】:2017-02-26 08:25:56
【问题描述】:
假设我有一个 Python Numpy 数组 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 中是否有更简洁的方法来实现这一点?
【问题讨论】:
标签: python numpy vectorization