a = summation 1/iとなるように 'a'を計算する必要があります。 iは1からn-1までの範囲である。このプロセスでは、整数(MyInt)をリストで除算する必要があります。整数をリストで分割する方法は?
i2 =[]
afinal =[]
for sub_list in sample:
i1 = range(len(sample[0]))
i1.pop(0)
myInt = [1 for x in i1]
newList = [float(int1)/float(x) for int1,x in zip(myInt,i1)]
a = [sum(i) for i in zip(newList)]
afinal.append(a)
print afinal
はしかし、私は、リスト内の[[1.0]]、[2.08333333333,1、1.83333333333]私はのようにして出力を取得する必要があるのに対し、数値として出力を取得します。
どこが間違っているかもしれないと思いますか?
「整数でリストを分割する」とはどういう意味ですか? – Selcuk
整数(ここでは1)を数値のリストで除算しています。リスト内の各要素で1を除算したリストを返す必要があります – Biotechgeek
リストで整数を除算することは意味がありません。あなたが実際にやってみたいことは、リスト内の各項目で整数を除算し、結果を新しいリストに入れることです。また、あなたのnewList = [myInt/x for i2]はi2を反復しています。これは最初の行で定義された空のリスト[]ですので、もちろんnewListは空です。 – Daniel