0

私は3つのリストを持っています

r = [0.105, 0.111, 0.218, 0.225, 0.332, 0.440, 0.548, 0.656, 0.865, 1.75]
ro = [850, 856, 844, 830, 787, 826, 764, 773, 781, 748]
new_r = [0.25672, 0.39602, 0.55907, 0.65756, 0.77467, 0.93619]

との長さrro常に同じですが、常に とlen(new_r)よりも短くrなりroます。計算したい

(r[i+1] -r[i])**3*ro[i+1]

r[i]の最初の要素より小さいすべての s に対してnew_r[]、それを出力します (ファイルに書き込みます)。r[i]次に、 の 2 番目の要素よりも小さいすべての s に対して同じことを行い、new_r[]それを出力します (ファイルに書き込みます)。などの最後の値までnew_r

この比較と計算をどのように行うことができますか?

4

2 に答える 2

0

[something for i in a_range if blabla] 構文を使用できます

for newr in new_r:
  print [(r[i+1]-r[i])**3 * ro[i+1] for i in xrange(len(r) - 1) if r[i] < newr]
于 2013-09-03T11:52:15.623 に答える