次のような行列のリストがあります。
myarrlist = [array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]), array([[10, 20, 30],40, 50, 60],[70, 80, 90]])]
と、
sum(myarrlist)/float(len(myarrlist))
次の結果が得られました(これが必要です:行列加算の結果は行列です)
array([[ 5.5, 11. , 16.5],[ 22. , 27.5, 33. ],[ 38.5, 44. , 49.5]])
でも、あげた時は
from numpy import *
行列の乗算に dot() 関数を使用する場合、sum() 関数は結果として行列を返さず、単一の値 (すべての要素を加算) を返します。私はpythonが初めてで、numpyのsum()がpython組み込みのsum()への呼び出しをオーバーライドしていると推測しています。
ループなしでリストに行列を追加し、それに適した組み込みの sum() を見つけようとしています。python sum() を使用して、まだ numpy の他の機能を使用することは可能ですか?