[英]Python numpy reshape 3d list into 2d array
我想转换
编辑:下面的代码是列表的3D列表,
[
[
[
[1,2,3,],
[4,5,6,],
],
[
[7,8,9,],
[10,11,12,],
],
],
[
[
[A,B,C,],
[D,E,F,],
],
[
[G,H,I,],
[J,K,L,],
],
],
]
进入
[
[1,2,3],
[4,5,6],
[7,8,9],
[10,11,12],
[A,B,C],
[D,E,F],
[G,H,I],
[J,K,L]
]
我尝试了numpy.flatten但没有成功https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.flatten.html
重塑是您的工具。
这是一个自包含的示例:
import numpy as np
a = np.array([
[[[1,2,3] , [4,5,6]],
[[7,8,9] , [10,11,12]]],
[[[13,14,15] , [16,17,18]],
[[19,20,21] , [22,23,24]]]
])
a.shape
>>> (2, 2, 2, 3)
a.reshape(8,3)
>>> array([[ 1, 2, 3],
>>> [ 4, 5, 6],
>>> [ 7, 8, 9],
>>> [10, 11, 12],
>>> [13, 14, 15],
>>> [16, 17, 18],
>>> [19, 20, 21],
>>> [22, 23, 24]])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.