[Python]配列(Array)の全要素で掛け算するには?

python

どうも、ちょげ(@chogetarou)です。

配列(Array)の全要素で掛け算する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

List(リスト)もしくはArray.array

List(リスト)もしくはArray.arrayの全要素で掛け算する方法は、4つあります。

for文

1つ目は、for文を使う方法です。

まず、値を保持する変数を用意します。

result = 1

そして、リスト(List)もしくはArray.arrayをfor文でループします。

ループの処理で、リストもしくはArray.arrayの要素を用意した変数に掛けます。

for i in array:
    result = result * i

これで用意した変数に、リストもしくはArray.arrayの全要素で掛け算した値が格納されます。

for文での処理を関数にすると、以下のようになります。

def multiplyArray(myArray):
    result = 1
    for i in myArray:
        result = result * i
    return result

使用例

numbers = [1, 2, 3, 4, 5]

result = 1

for i in numbers:
    result = result * i

print(result) #120

reduce()

2つ目は、functoolsのreduce()を使う方法です。

まず、reduce()をインポートします。

from functools import reduce

そして、reduce()を呼び出します。

reduce()の第1引数で2つの引数同士を掛け算した値を返すラムダ式、第2引数にリストもしくはArray.arrayを指定します。

result = reduce( lambda x, y: x * y, array)

上記のreduce()は、第2引数に指定したリストもしくはArray.arrayの全要素で掛け算した値を返します。

使用例

from functools import reduce

numbers = [1, 2, 3, 4, 5]

result = reduce(lambda x, y: x * y, numbers)

print(result) #120

math.prod()

3つ目は、math.prod()を使う方法です。

まず、mathをインポートします。

import math

そして、mathからprod()を呼び出します。

prod()の引数にリストもしくはArray.arrayを指定します。

result = math.prod(array)

math.prod()は、引数に指定したリストもしくはArray.arrayの全要素で掛け算した値を返します。

使用例

import math

numbers = [1, 2, 3, 4, 5]

result = math.prod(numbers)

print(result) #120

numpy.prod()

4つ目は、numpyのprod()を使う方法です。

まず、numpyをインポートします。

import numpy

そして、numpyからprod()を呼び出します。

prod()の引数にリストもしくはArray.arrayを指定します。

result = numpy.prod(array)

numpy.prod()は、引数に指定したリストもしくはArray.arrayの全要素で掛け算した値を返します。

使用例

import numpy

numbers = [1, 2, 3, 4, 5]

result = numpy.prod(numbers)

print(result) #120

Numpy配列(Array)

Numpy配列(Array)の全要素で掛け算するには、numpyのprod()を使います。

まず、numpyからprod()を呼び出します。

そして、prod()の引数にnumpy配列を指定します。

result = numpy.prod(array)

numpy.prod()は、引数に指定したNumpy配列の全要素で掛け算した値を返します。

使用例

import numpy as np

numbers = np.array([1, 2, 3, 4, 5])

result = np.prod(numbers)

print(result) #120

まとめ

リスト(List)もしくはArray.arrayの全要素で掛け算するには、次の4つの方法のいずれかを使います。

  • for文を使う方法
  • reduce()を使う方法
  • math.prod()を使う方法
  • numpy.prod()を使う方法

Numpy配列(Array)の全要素で掛け算するには、numpyのprod()を使います。

コメント

タイトルとURLをコピーしました