Pythonにおけるsum関数の説明とコード

1282 ワード

目次
Python内蔵sum関数
筆者の理解
拡張:NumPyのsum関数
類似度を求めたときに見た、疑問に思ったところを書いておきます.
『機械学習の基礎:類似度と距離メトリックとは何か』
Python内蔵sum関数
≪アクション|Actions|emdw≫:反復可能なオブジェクトの合計を計算します.
sum(iterable[, start])
  • iterable--リスト、メタグループ、コレクションなど、反復可能なオブジェクト.
  • start--加算パラメータを指定します.この値が設定されていない場合は、デフォルトは0です.
  • は計算結果を返します.

  • 参照先:https://www.runoob.com/python/python-func-sum.html
    筆者の理解
    sum(a,b)を例にとると、マトリクスaにおける数値加算:2+1=3、
    bの2つの数をそれぞれ開始数(start)とし,3とそれらをそれぞれ3+5=8,3+3=6,
    sum(a,b)出力結果は[8,6]
    このようにsum(c,b)とsum(b,c)の結果が異なる理由を説明できるはずである.
    コードは次のとおりです.
    import numpy as np
    a = np.array([2, 1])
    b = np.array([5, 3])
    c = np.array([5, 4])
    
    print("sum(a,b):",sum(a,b))             #     :[8 6]
    print("sum(sum(a,b)):",sum(sum(a,b)))   #     :14
    
    print("sum(c,b):",sum(c,b))             #     :[14 12]
    print("sum(sum(c,b)):",sum(sum(c,b)))   #     :26
    
    print("sum(b,c):",sum(b,c))             #     :[13 12]
    print("sum(sum(b,c)):",sum(sum(b,c)))   #     :25

    拡張:NumPyのsum関数
    NumPyにおけるsum関数の役割は要素の和を求めることである.
  • 無参の場合、すべてが加算されます.
  • axis=0、列で加算;
  • axis=1、行で加算;

  • 参考記事:https://blog.csdn.net/myhome908/article/details/85272559