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

时间:2018-10-25 02:20:39

标签: python arrays numpy

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

x = np.array([[1, 2, 4], [3, 4], [1,2,3,4,5,6,7]])
x = x.flatten()

但是,我发现flatten函数在

上效果很好
x = np.array([[1, 2], [3, 4]])

但不适用于

x = np.array([[1, 2, 4], [3, 4], [1,2,3,4,5,6,7]])

有人可以帮助我进行更改

np.array([[1, 2, 4], [3, 4], [1,2,3,4,5,6,7]]) 

np.array([[1, 2, 4, 3, 4, 1,2,3,4,5,6,7])

谢谢

4 个答案:

答案 0 :(得分:0)

您可以尝试使用concatenatenumpy documentation):

flatten_x = np.concatenate(x)

答案 1 :(得分:0)

t = [[4, 9, 2], [3, 5, 7], [8, 1, 5]]
arr_t=[]
for a in t:
    arr_t+=a

答案 2 :(得分:-1)

temp = []
for i in x:
   for j in i:
       temp.append(j)

x = np.array(temp)

希望这样做。

答案 3 :(得分:-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))