带有重复行的2d NumPy数组重塑为3d
发布时间:2020-12-17 17:36:38 所属栏目:Python 来源:网络整理
导读:我有一个NumPy数组,如下所示: arr = np.array([[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15],[16,17,18,19,20]]) 我正在寻找这样的安排: [[[6,[1,5]],[[11,10]],[[16,20],15]]] 因此本质上是一个3D阵列,阵列的每一行都有25. 我试过的代码是: x=np.zeros([3
我有一个NumPy数组,如下所示:
我正在寻找这样的安排:
因此本质上是一个3D阵列,阵列的每一行都有2×5.
但这导致以下输出:
最佳答案
我们可以利用基于
np.lib.stride_tricks.as_strided 的scikit-image's view_as_windows 来获取滑动窗口. More info on use of as_strided based view_as_windows .
这只是输入数组的视图.因此,没有额外的内存开销和几乎免费的运行时.如果要使用自己的内存空间进行输出,请在其中附加.copy(),即x.copy(). 样品运行-
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |