python - 展平数组中的所有子数组
问题描述
我有一个X
形状(2 , 2 , 3)
像这样的numpy数组:
X = [[[1 , 2 , 3 ]
[4 , 5 , 6]] ,
[[7 , 8 , 9 ]
[10, 11, 12 ]],
我想展平所有子数组并将 X 变成 (2 , 6) 的形状,如下所示:
X = [[ 1 , 2 , 3 , 4, 5 , 6 ] ,
[ 7 , 8 , 9 , 10, 11 , 12 ] ]
但是当我使用X.flatten()
的时候,结果是这样的:
X = [ 1 , 2, 3, 4 , 5, ... , 12]
是否有任何功能可以帮助我按照我的意思转换数组。
解决方案
只是reshape
……
import numpy as np
arr = np.array([[[1 , 2 , 3 ],
[4 , 5 , 6]],
[[7 , 8 , 9 ],
[10, 11, 12 ]]])
arr.reshape(2, 6)
结果:
array([[ 1, 2, 3, 4, 5, 6],
[ 7, 8, 9, 10, 11, 12]])
推荐阅读
- angular - 等待 asyncValidator 完成的反应式 Angular 表单
- python - 基于多列删除重复项
- javascript - 将内存流中的文件提供给 Bokeh 应用程序
- kotlin - 如何测试 JAX-RS org.glassfish.jersey.message.internal.OutboundJaxrsResponse?
- angular - Angular如何正确使用元素调整大小检测器
- flutter - Flutter 在不使用 context.read() 的情况下调用 Riverpod 函数
- compilation - Netbeans“运行”在输出选项卡中不显示语法错误
- c# - Automapper 多个投影
- python - 如何为此代码编写 pytest(在 TDD 中)计算数组中的最大元素?
- r - 字符类变量在R中的对话框中打印多行