Python 如何按以下方式组合数组的列?
我有一些变量Python 如何按以下方式组合数组的列?,python,arrays,Python,Arrays,我有一些变量 a=[10,12,12,13,15,12,17,15,12,20,10] b=[23,25,27,28,21,24,27,25,24,29,21] c=[20,22,21,24,27,23,23,34,23,30,23] d=[15,17,17,23,24,26,29,25,25,27,12] e=[12,12,12,14,12,13,14,13,12,14,15] f=[10,08,08,07,08,07,08,09,10,06,0
a=[10,12,12,13,15,12,17,15,12,20,10]
b=[23,25,27,28,21,24,27,25,24,29,21]
c=[20,22,21,24,27,23,23,34,23,30,23]
d=[15,17,17,23,24,26,29,25,25,27,12]
e=[12,12,12,14,12,13,14,13,12,14,15]
f=[10,08,08,07,08,07,08,09,10,06,08]
g=[08,05,04,06,07,08,05,04,03,05,06]
现在我想使用all的第一个元素、all的第二个元素创建数组,依此类推
p=[10,23,20,15,12,10,08]
q=[12,25,22,17,12,08,05]
r=[12,27,21,17,12,08,04]
等等。。我该怎么做?任何帮助都将不胜感激!谢谢 您正在寻找:
或者,要定义p
、q
和r
:
In [27]: zipped = zip(a,b,c,d,e,f,g)
In [28]: p,q,r = zipped[0:3]
In [29]: p
Out[29]: (10, 23, 20, 15, 12, 10, 8)
In [30]: q
Out[30]: (12, 25, 22, 17, 12, 8, 5)
In [31]: r
Out[31]: (12, 27, 21, 17, 12, 8, 4)
顺便说一下,在Python中,以0开头的数字被解释为八进制(以8为基数编写的数字)。所以
08
是一个语法错误。为什么您没有将第一个集合设置为列表的列表?这将是一个简单得多的任务。我曾考虑过将它们垂直堆叠并使用转置。但我不知道如果不使用numpy数组,如何做到这一点。请帮帮我,我是python新手,对不起。如果我使用一个列表的话会有什么帮助?那太棒了。正是我需要的,非常感谢
In [27]: zipped = zip(a,b,c,d,e,f,g)
In [28]: p,q,r = zipped[0:3]
In [29]: p
Out[29]: (10, 23, 20, 15, 12, 10, 8)
In [30]: q
Out[30]: (12, 25, 22, 17, 12, 8, 5)
In [31]: r
Out[31]: (12, 27, 21, 17, 12, 8, 4)