ホームページ > バックエンド開発 > Python チュートリアル > Pythonにはsum()と同等の乗算関数はありますか?

Pythonにはsum()と同等の乗算関数はありますか?

DDD
リリース: 2024-10-23 06:00:03
オリジナル
488 人が閲覧しました

Is There a Multiplication Function in Python Equivalent to sum()?

乗算関数 sum() に類似しています

組み込み Python 関数 sum() は、数値の合計を計算する便利な方法を提供します反復可能で。ただし、乗算に直接対応する関数は明らかに存在しません。

乗算関数の検索

疑問が生じます: sum と同等の乗算を実行する確立された関数は存在するか? ()?熱心に検索したにもかかわらず、ネイティブ Python ライブラリ内でそのような関数は特定されていません。

カスタム関数の開発

にもかかわらず、このニーズを満たすカスタム関数を作成するのは簡単です。 。 functools.reduce とoperator.mul を使用すると、次の機能を実現できます。

<code class="python">from functools import reduce
import operator

def product(iterable, initial=1):
    return reduce(operator.mul, iterable, initial)

result = product([3, 4, 5])
print(result)  # Output: 60</code>
ログイン後にコピー

product() 関数は、反復可能でオプションの初期値を受け取り、デフォルトは 1 です。その後、すべての要素の積を累積します。

このカスタム関数は、乗算演算を除いて sum() の動作を模倣し、Python の乗算関数の必要性を満たします。

以上がPythonにはsum()と同等の乗算関数はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート