我有一个 for 循环,它生成几个变量,比如说a
,b
和c
. 我想在 for 循环通过循环后垂直堆叠变量。这里是我想做的。(例如,假设变量只是数字(1,2,3))。
from astropy.table import Table
N1 = 3
N2 = 5
a = zeros((N2,N1))
b = zeros((N2,N1))
c = zeros((N2,N1))
for i in range(N2):
a[i] = range(N1)
b[i] = range(N1)
c[i] = range(N1)
t = Table([a[i], b[i], c[i]], names=('a', 'b', 'c'), meta={'name': 'first table'})
在print t
我得到的那一刻
a b c
--- --- ---
0.0 0.0 0.0
1.0 1.0 1.0
2.0 2.0 2.0
我想要得到的是以下内容;
a b c
--- --- ---
0.0 0.0 0.0
1.0 1.0 1.0
2.0 2.0 2.0
0.0 0.0 0.0
1.0 1.0 1.0
2.0 2.0 2.0
0.0 0.0 0.0
1.0 1.0 1.0
2.0 2.0 2.0
0.0 0.0 0.0
1.0 1.0 1.0
2.0 2.0 2.0
0.0 0.0 0.0
1.0 1.0 1.0
2.0 2.0 2.0
非常感谢您的帮助。