关于列表:python将元组转换为数组

Python convert tuple to array

本问题已经有最佳答案,请猛点这里访问。

如何将三维元组转换为数组

1
2
3
a = []
a.append((1,2,4))
a.append((2,3,4))

在数组中,如:

1
b = [1,2,4,2,3,4]


使用列表的理解:

1
2
3
4
5
>>> a = []
>>> a.append((1,2,4))
>>> a.append((2,3,4))
>>> [x for xs in a for x in xs]
[1, 2, 4, 2, 3, 4]

使用itertools.chain.from_iterable

1
2
3
>>> import itertools
>>> list(itertools.chain.from_iterable(a))
[1, 2, 4, 2, 3, 4]

简单的方式,使用扩展方法。

1
2
3
x = []
for item in a:
    x.extend(item)


如果你的意思是在NumPy数组数组,你可以这样做:

1
2
3
4
5
a = []
a.append((1,2,4))
a.append((2,3,4))
a = np.array(a)
a.flatten()