更改数组维度

Posted

技术标签:

【中文标题】更改数组维度【英文标题】:Changing array dimension 【发布时间】:2022-01-08 07:45:15 【问题描述】:

我有以下维度为 (4,1) 的数组:

[0,0]
[0,1]
[1,0]
[1,1]

如何将其转换为 (4,2) 维度,如下所示?

[[0 0]
 [0 1]
 [1 0]
 [1 1]]

谢谢。

【问题讨论】:

您的第一个“数组”无效。 【参考方案1】:

有一个问题:你的第一个“数组”不是array,它看起来更像是 4 个list 对象的输出。

另外你写的第二个“数组”不是数组,看看这个:

>>> [0 0]
SyntaxError: invalid syntax. Perhaps you forgot a comma?

如果您的意思是要像[0 0] 一样打印数组,那么它实际上是一个数组,因为(感谢@Wondercricket)numpy 会像这样输出数组。

【讨论】:

[0 0] 是使用 numpy 数组时的标准输出格式 不知道这个,我会编辑答案,谢谢指正。

以上是关于更改数组维度的主要内容,如果未能解决你的问题,请参考以下文章

C# - 更改多维数组元素类型

numpy如何沿维度拆分数组?

python如何减小维度

具有两个动态维度和一个静态维度的多维数组

Numpy 数组:连接展平和添加维度

数组扩张一个维度 python