-3
>>> ListOfNumbers = [1,2,3,4,5,6,7,8,9,10]
>>> 1/2/3/4/5/6/7/8/9/10 # should be computed
2.75573192e
>>> ListOfNumbers = [1,2,3,4,5,6,7,8,9,10]
>>> 1/2/3/4/5/6/7/8/9/10 # should be computed
2.75573192e
を使用でき、リスト内のすべての項目を分割しますreduce
:
ListOfNumbers = [1,2,3,4,5,6,7,8,9,10]
print(reduce(lambda x, y: x/float(y), ListOfNumbers))
出力:
2.7557319224e-07
あなたはまたのpython3のためitertools.accumulate
を使用することができます。
import operator
import itertools
print(list(itertools.accumulate(ListOfNumbers, func=operator.truediv))[-1])
出力:
2.7557319223985894e-07
reduce
分割操作でリストできます。 「あなたがそれらを変換する必要があると思います*
result = reduce((lambda x, y: float(x)/y), [1,2,3,4,5,6,7,8,9,10])
:あなたのリスト内のすべての要素が整数であることから、あなたは浮動小数点除算を使用して、あなたが期待する結果を得るために浮くためにそれらを変換する必要があるだろうことに注意してください浮動小数点除算を使うために浮動小数点数に変換する "* - Python 2でのみ使用できます。 – vaultah