我需要将多个数组转换为一个矩阵。一个数组必须变成一列我使用np.column\u堆栈,但dos不适合我
[1 0 0 ... 0 0 1]
[1 0 0 ... 0 0 1]
[1 0 0 ... 0 0 1]
[1 0 0 ... 0 0 1]
[1 0 0 ... 0 0 1]
[1 0 0 ... 0 0 1]
对此
[1 1 1 1 1 1
0 0 0 0 0 0
0 0 0 0 0 0
. . . . . .
. . . . . .
. . . . . .
0 0 0 0 0 0
0 0 0 0 0 0
1 1 1 1 1 1 ]
Tags:
因此,您有一个数组列表:
将它们合并为二维阵列的行:
要成为列,请执行以下操作:
您的注释代码不清楚,但:
没有意义,也没有遵循
column_stack
文档column_stack
生成一个新数组;它没有在适当的地方运行。列表append
在原地运行,在迭代构建列表时是一个不错的选择,但不应将其作为迭代构建数组的模型所有
concatenate
和stack
函数都将数组列表作为输入。好好利用这一点。记住,每次调用都会返回一个新数组。(这同样适用于np.append
,但我不鼓励使用它)stack
系列中的另一个选项:我将把所有数组放在一个列表中,然后重新调整它的形状
由于您需要的基本上是一维数组的垂直堆叠,因此使用
np.vstack
然后使用.T
转置结果是有意义的:在这里,我假设您只复制1D数组6次,但是您也可以将1D数组列表作为参数传递给
np.vstack
相关问题 更多 >
编程相关推荐