たまに使いたくなって,いつも覚えてないのでメモ.
prod.py
>>> import functools
>>> import operator
>>> prod = functools.partial(functools.reduce, operator.mul)
>>> print(prod([1, 2, 3]))
6
Docstring抜粋.
-
partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.
-
reduce(function, sequence[, initial]) -> value
-
mul(a, b) -- Same as a * b.
functoolsのドキュメント
operatorのドキュメント
numpy使えば単純に
prod.py
>>> import numpy as np
>>> np.prod([1, 2, 3])
6