総和(sum)はPythonのsum
関数を使って計算できます。
>>> a = [1, 2, 3, 4, 5]
>>> sum(a)
15
総乗の方はprod
などの関数が用意されていないみたいですが、operator.mul
とreduce
を使うと次のようにできます。
>>> import operator
>>> reduce(operator.mul, a, 1)
120
(追記)Python3.8でmath.prod
が追加されました
コメントで教えて頂きましたが、Python3.8で総乗を計算する関数math.prod
が追加されました。
使い方は次のような感じです。
>>> import math
>>> a = [1, 2, 3, 4, 5]
>>> math.prod(a)
120
今後、総乗を計算する場合は、このmath.prod
を使うのが便利かなと思います。
関連記事
Pythonで数式処理
Pythonで数式処理をしたい場合はSymPyが便利です。
SymPyhttp://www.sympy.org/
ライセンスはLicensed under BSD。
使い方
モジュールのインポート
>>> from sympy import *
シンボルx, yで計算
>>> x, y = symbols('x y')
>>> expr = x + 2*...
Python3.8でmath.prod()が追加されました。便利ですね。
教えて頂き、ありがとうございます。
本文の方にmath.prod()の内容を追記させて頂きました。