どうも、ちょげ(@chogetarou)です。
配列(Array)の全要素で掛け算する方法を紹介します。
方法

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の全要素で掛け算した値が格納されます。
使用例
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()を使います。
コメント