ホームページ > バックエンド開発 > Python チュートリアル > Pythonでリスト内のすべての数値の積を計算するにはどうすればよいですか? (コード例)

Pythonでリスト内のすべての数値の積を計算するにはどうすればよいですか? (コード例)

青灯夜游
リリース: 2019-03-21 10:51:38
オリジナル
48115 人が閲覧しました

Python でリスト内のすべての数値を乗算し、積の値を返す方法。次の記事では、リスト内のすべての数値を掛け合わせて商品の価値を計算する 3 つの方法を紹介しますので、ご参考になれば幸いです。

Pythonでリスト内のすべての数値の積を計算するにはどうすればよいですか? (コード例)

方法 1: トラバーサル

を使用して、変数 product の値を 1 (そうではなく) に初期化します。 0 任意の値に 0 を掛けると、ゼロが返されます)。リストの最後まで移動し、各数値に変数の積を乗算します。変数 product に格納される最終値は、リスト内のすべての数値の積です。

コード例:

def multiplyList(myList) : 
    # 将列表元素一 一相乘
    product = 1
    for x in myList: 
         product = product * x  
    return product  
list1 = [1, 2, 3]  
list2 = [3, 2, 4] 
print(multiplyList(list1)) 
print(multiplyList(list2))
ログイン後にコピー

出力:

6
24
ログイン後にコピー
ログイン後にコピー

方法 2: numpy.prod()# を使用する

##numpy モジュールの numpy.prod() メソッドを使用して、リスト内のすべての数値の積を計算できます。結果に応じて整数または浮動小数点値が返されます。乗算の。

コード例:

import numpy  
list1 = [2, 3, 4]  
list2 = [4, 6, 4] 
  
# 使用numpy.prod()
result1 = numpy.prod(list1) 
result2 = numpy.prod(list2) 
print(result1) 
print(result2)
ログイン後にコピー

出力:

24
96
ログイン後にコピー

方法 3: lambda reduce() 関数を使用する

コード例:

from functools import reduce 
list1 = [1, 2, 3]  
list2 = [3, 2, 4] 
result1 = reduce((lambda x, y: x * y), list1) 
result2 = reduce((lambda x, y: x * y), list2) 
print(result1) 
print(result2)
ログイン後にコピー

出力:

6
24
ログイン後にコピー
ログイン後にコピー
関連ビデオ チュートリアルの推奨事項: 「

Python チュートリアル

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPythonでリスト内のすべての数値の積を計算するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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