python - 如何根据 Numpy 中另一个数组的分组值生成一个数组?
问题描述
可以说我有以下数组:
`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 如何做到这一点?
解决方案
这个怎么样?
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]]
推荐阅读
- c++ - VS2017 15.7.3 C++ 文档格式重新排序行并导致编译错误
- c - C中从1到100的质数
- javascript - Puppeteer - page.$$('').length 返回 undefined
- gradle - 在插件块中引用 kotlin gradle 脚本变量
- html - 如何在我的网站上正确显示谷歌地图 API?
- python - Python 数据集模块 AttributeError:“模块”对象没有属性“连接”
- iframe - 禁用第三方 Cookie 的 JWT 单点登录 iframe 技术
- python - python模拟不同的实例
- octave - 为什么某些东西可以作为函数的一部分而不是直接命令?
- dart - 如何滑动到右侧的新页面而不是颤动的底部?