如何将二维数组更改为一维数组

che*_*ang 6 python arrays numpy

我正在尝试将二维数组更改为一维数组,我的代码如下:

x = np.array([[1, 2, 4], [3, 4], [1,2,3,4,5,6,7]])
x = x.flatten()
Run Code Online (Sandbox Code Playgroud)

但是,我发现展平函数在以下情况下效果很好

x = np.array([[1, 2], [3, 4]])
Run Code Online (Sandbox Code Playgroud)

但它不起作用

x = np.array([[1, 2, 4], [3, 4], [1,2,3,4,5,6,7]])
Run Code Online (Sandbox Code Playgroud)

谁能帮我改变

np.array([[1, 2, 4], [3, 4], [1,2,3,4,5,6,7]]) 
Run Code Online (Sandbox Code Playgroud)

np.array([[1, 2, 4, 3, 4, 1,2,3,4,5,6,7])
Run Code Online (Sandbox Code Playgroud)

谢谢

stu*_*ent 7

您可以尝试使用concatenatenumpy 文档):

flatten_x = np.concatenate(x)
Run Code Online (Sandbox Code Playgroud)


Bha*_*Tez -1

使用以下简单代码。

import numpy as np

x = np.array([[1, 2, 4], [3, 4], [1,2,3,4,5,6,7]])
y = sum(x.tolist(),[])
print(np.array(y))
Run Code Online (Sandbox Code Playgroud)