【发布时间】:2020-12-05 18:11:24
【问题描述】:
假设我有以下数组:
`Z = [1,2,3,4,5,6,7,8,9,10,11,12,13,14]`
我想生成一个如下所示的数组:
R = [[1,2,3,4], [2,3,4,5], [3,4,5,6], ..., [11,12,13,14]]
如何用 NumPy 做到这一点?
【问题讨论】:
标签: python numpy numpy-ndarray
假设我有以下数组:
`Z = [1,2,3,4,5,6,7,8,9,10,11,12,13,14]`
我想生成一个如下所示的数组:
R = [[1,2,3,4], [2,3,4,5], [3,4,5,6], ..., [11,12,13,14]]
如何用 NumPy 做到这一点?
【问题讨论】:
标签: python numpy numpy-ndarray
这个怎么样?
from numpy.lib import stride_tricks
Z = np.arange(1,15,dtype=np.uint32)
R = stride_tricks.as_strided(Z,(11,4),(4,4))
print(R)
输出:
[[ 1 2 3 4]
[ 2 3 4 5]
[ 3 4 5 6]
[ 4 5 6 7]
[ 5 6 7 8]
[ 6 7 8 9]
[ 7 8 9 10]
[ 8 9 10 11]
[ 9 10 11 12]
[10 11 12 13]
[11 12 13 14]]
【讨论】: