まず、基本的な方法として、ループを使用してリストの各要素を取り出し、二乗して合計する方法があります。以下にPythonのコード例を示します。
def square_sum(nums):
result = 0
for num in nums:
result += num 2
return result
numbers = [1, 2, 3, 4, 5]
print(square_sum(numbers))
次に、リスト内包表記を使用して一行でコンパクトに書く方法もあります。
def square_sum(nums):
return sum([num 2 for num in nums])
numbers = [1, 2, 3, 4, 5]
print(square_sum(numbers))
さらに、map()
関数とlambda
式を組み合わせて使用する方法もあります。
def square_sum(nums):
return sum(map(lambda x: x 2, nums))
numbers = [1, 2, 3, 4, 5]
print(square_sum(numbers))
また、numpy
ライブラリを使用することで、数値計算を高速化することもできます。
import numpy as np
def square_sum(nums):
nums_array = np.array(nums)
return np.sum(nums_array 2)
numbers = [1, 2, 3, 4, 5]
print(square_sum(numbers))
以上の方法は、与えられたリストの要素を二乗し、その結果を合計する「Square(n) Sum」関数の実装例です。それぞれの方法には利点と制約がありますので、使用する場合にはコードの要件やパフォーマンスに応じて適切な選択を行ってください。