当使用np.lib.stride_tricks.as_strided
时,如何管理以嵌套数组作为数据值的2D数组?是否有更好的有效的方法?在
具体来说,如果我有一个2D np.array
如下所示,其中1D数组中的每个数据项都是一个长度为2的数组:
[[1., 2.],[3., 4.],[5.,6.],[7.,8.],[9.,10.]...]
我想对翻滚进行整形,如下所示:
^{pr2}$我已经看过类似的答案(例如this rolling window function),但是在使用中,我不能让内部数组/元组保持不变。在
例如,{cd6}长度为{cd6}的 干杯。在 编辑:使用Python内置组件很容易生成功能相同的解决方案(可以使用类似于Divakar解决方案的np.arange
进行优化),但是,使用as_strided
如何?据我所知,这可能是一个高效的解决方案?在
您的任务类似于this one。所以我稍微改了一下。在
你的
as_strided
试验出了什么问题?对我有用。在在我的第一次编辑中,我使用了一个
int
数组,因此必须使用(8,8,4)
来实现跨步。在你的形状可能不对。如果太大,它开始看到数据缓冲区末尾的值。在
^{pr2}$这里它只是改变了显示方法,
7, 8, 9, 10
仍然存在。编写那些插槽可能很危险,会弄乱代码的其他部分。as_strided
最好用于只读目的。写入/设置更为棘手。在你可以这样做-
样本运行-
^{pr2}$相关问题 更多 >
编程相关推荐