たまに使いたくなって，いつも覚えてないのでメモ．

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
```