Python将多维数组展平为一维向量的方法
本文介绍在Python中将多维数组转换为扁平的一维向量。通过示例展示使用compiler.ast.flatten函数或numpy数组的ravel()方法,将矩阵数据展开为单行列表,适用于数据处理和模型输入准备。
Python多维数组展平方法
以下代码演示了具体实现过程。
>>>from compiler.ast import flatten
>>>X
matrix([[ 1, 17, 13, 221, 289, 169],
[ 1, 17, 14, 238, 289, 196],
[ 1, 17, 15, 255, 289, 225],
[ 1, 18, 13, 234, 324, 169],
[ 1, 18, 14, 252, 324, 196],
[ 1, 18, 15, 270, 324, 225],
[ 1, 19, 13, 247, 361, 169],
[ 1, 19, 14, 266, 361, 196],
[ 1, 19, 15, 285, 361, 225]])
>>>x = X.tolist()
>>>x
[[ 1, 17, 13, 221, 289, 169],
[ 1, 17, 14, 238, 289, 196],
[ 1, 17, 15, 255, 289, 225],
[ 1, 18, 13, 234, 324, 169],
[ 1, 18, 14, 252, 324, 196],
[ 1, 18, 15, 270, 324, 225],
[ 1, 19, 13, 247, 361, 169],
[ 1, 19, 14, 266, 361, 196],
[ 1, 19, 15, 285, 361, 225]]
>>>xx = flatten(x) (或者x.ravel() )
>>>xx
[1,
17,
13,
221,
289,
169,
1,
17,
14,
238,
289,
196,
1,
17,
15,
255,
289,
225,
1,
18,
13,
234,
324,
169,
1,
18,
14,
252,
324,
196,
1,
18,
15,
270,
324,
225,
1,
19,
13,
247,
361,
169,
1,
19,
14,
266,
361,
196,
1,
19,
15,
285,
361,
225]
上述内容分享了Python中多维数组转为一维向量的完整实现,供读者参考。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













