1

、、、などのいくつかの変数を生成する 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

ご助力ありがとうございます。

4

1 に答える 1

1

たとえば、行数を n=5 回繰り返す場合は、次のvstackようにを使用するだけです。numpy.vstack

>>>from astropy.table import vstack
>>>t1=vstack([t,t,t,t,t])
>>>print t1

 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
于 2014-07-30T22:16:46.020 に答える