我试图将二维数组更改为一维,我的代码如下:
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])
谢谢
答案 0 :(得分:0)
您可以尝试使用concatenate
(numpy 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))