【发布时间】:2019-04-28 21:42:15
【问题描述】:
我有一个矩阵列表:
arr = [array([[1, 2, 3], [7, 8, 9]]), array([[4, 5, 6], [0, 0, 1]])]
我想通过以下方式将它们展平:
[[1, 2, 3], [7, 8, 9], [4, 5, 6], [0, 0, 1]]
numpy.flatten 将其扁平化为单个数字数组。
我试过这个:flattened_list = [y for x in arr for y in x]
它完成了这项工作,但矩阵的所有行都是 numpy 数组。
有没有办法将 numpy 数组展平到一定深度?
【问题讨论】:
-
np.reshape(arr,(-1,max([a.shape[-1] for a in arr])))或np.concatenate(arr)? -
@Divakar 太棒了!谢谢:)
标签: python arrays numpy flatten