2011-06-30 9 views
0

の異なる数のリストを通してループ= []しかし、私はTxは等しい得るcan't:[42、68、86] [23、45、59] [ 40、68、85] [30、56、72] これは私ができないループです。私はそれが簡単だと思いますが、私はこれで新しく、私は解決策を見つけることができません。私がしなければならないことは、このタイプのaproachに依存します。あなたができるなら私に光を与えてください。IがCで正しい結果を有する要素

#T(1) = [T0 * C[1]+QIN[1]] multiply each element of T by each element of C adding each element of QIN 
#T(2) = [T1 * C[2]+QIN[2]] multiply each element of T1 by each element of C2 adding each element of QIN2 
#T(3) = [T2 * C[3]+QIN[3]] multiply each element of T2 by each element of C3 adding each element of QIN3 
#T(4) = [T3 * C[4]+QIN[4]] multiply each element of T3 by each element of C3 adding each element of QIN4 


QIN=[2.0, 3.0, 5.0, 2.0] 
TIN=[10.0, 12.0, 13.0, 12.0] 

V=[2.0, 4.0, 5.0] 

T0=[10.0, 11.0, 12.0] 

for i in range(len(QIN)): 
    C = [] 
    for v in V: 
     C.append(v + QIN[i]) 
    print C 

for q in QIN: 
    Tx = [] 
    for c in C:  
     for t in T0: 
      Tx.append(t * c + q) 
    print Tx 
+0

を動作しない場合はコメントしていないが、正確に、要件は何ですか? – Santa

+0

リストのリストに 'Tx'が必要ですか? – inspectorG4dget

+0

また、この宿題はありますか? – inspectorG4dget

答えて

0
Ts = [T0] 
Tx = [] 
counter = 1 
for T in Ts: 
    for t in T: 
     Ts.append([s[0] * s[1] + s[2] for s in izip(Ts[-1], C, QIN)]) 

私はこれをテストし、それはそう

+0

それは動作しません、私はちょうど始めるために何かを必要とするあなたのソリューションを勉強します... –

関連する問題