ホームページ > バックエンド開発 > Python チュートリアル > Python の sum() に相当: 「Product()」の代替手段はどこにありますか?

Python の sum() に相当: 「Product()」の代替手段はどこにありますか?

DDD
リリース: 2024-10-23 00:58:02
オリジナル
904 人が閲覧しました

Python's Equivalent to sum(): Where's the

Python の sum() の類似物はどこにありますか?

Python の多用途の sum() 関数は、数値の合計を計算する便利な方法を提供します。シーケンス。ただし、一部の開発者は、反復可能オブジェクトに対して乗算を実行できる同様の関数を探していました。一般に信じられているにもかかわらず、Python 標準ライブラリにはそのような関数は含まれていません。

組み込みの "product()" 関数がないため、開発者コミュニティはさまざまな回避策を考え出しました。注目すべきアプローチの 1 つは、reduce() 関数を演算子モジュールと組み合わせて活用することです。

カスタム積関数の作成

reduce() 関数は、反復可能関数とバイナリ関数を作成し、その関数を反復可能オブジェクトの各要素に適用し、結果を累積します。

from functools import reduce
from operator import mul

# Example usage:
reduce(mul, (3, 4, 5), 1)
# Returns: 60
ログイン後にコピー

operator.mul 関数は、積の計算に必要な乗算機能を提供します。 Reduce するオプションの 3 番目のパラメータは、初期値を表し、この場合は 1 です。この初期値は、積の累積の開始点として機能します。

Python の作成者である Guido van Rossum は当初、次の要素を含めることを拒否しました。専用の「product()」関数であるreduce()の回避策は、反復可能オブジェクトで乗算を実行するための実用的な代替手段を提供します。

以上がPython の sum() に相当: 「Product()」の代替手段はどこにありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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