首页 > 解决方案 > 如何将numpy中的数字序列拆分为单个数字?

问题描述

感谢任何有捷径的人在下面提供帮助。提前致谢。

下面有一个具有 16 个元素和形状 (16,) 的一维 numpy 数组

[' 5, 5, 5, 5, 0 ' ' 3, 3, 0, 5, 3, 5 ' ' 4, 4, 4, 0, 6, 4 ' ' 4, 4, 4, 0, 6, 4 ' ' 2, 5, 2, 5, 0, 5 ' ' 2, 5, 5, 5, 0, 5 ' ' 3, 3, 0, 5, 3, 3 ' ' 6, 4, 4, 0, 6, 4 ' ' 4, 4, 4, 0, 6, 4 ' ' 0, 1, 1, 6, 6, 3 ' ' 3, 3, 0, 3, 6, 3 ' ' 2, 0, 4, 2, 6, 4 ' ' 6, 6, 6, 6, 6, 0 ' ' 4, 4, 4, 0, 6, 4 ' ' 4, 4, 4, 0, 6, 4 ' ' 3, 3, 0, 6, 6, 3 ']

我怎样才能拆分上面的每个元素并变成一个像这样的形状为 16 X 6 的二维 numpy 数组

5, 5, 5, 5, 0, 0 (padding one zero at the end)
3, 3, 0, 5, 3, 5
4, 4, 4, 0, 6, 4
.....

3, 3, 0, 6, 6, 3

标签: numpysplitelement

解决方案


您提到的形状代表一个秩数组。改变 numpy 数组形状的一种方法是使用 numpy.reshape(16,6) 如果您之前的 numpy 数组形状是 (1,96)。如果您告诉我您的尝试是制作 rank 数组,我可能会更好地帮助您.


推荐阅读