[Python]リスト(List)の全要素を二乗するには?

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

リスト(List)の全要素を2乗する方法を紹介します。

スポンサーリンク

方法

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

リスト(List)の全要素を二乗する方法は、4つあります。

forループ

1つ目は、forループを使う方法です。

まず、変数に[]を代入します。

そして、[]内でリスト(List)をforループします。

ループ処理で、リストの要素を2乗します。

result = [i ** 2 for i in list]

上記の[]は、forループしたリスト(List)の全要素を二乗したリスト(List)を生成します。

使用例

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

result = [i ** 2 for i in numbers]

print(result) #[1, 4, 9, 16, 25]

map()

2つ目は、map()を使う方法です。

まず、list()を呼び出し、引数でmap()を呼び出します。

map()の第1引数に引数を1つ持つラムダ式、第2引数にリスト(List)を指定します。

そして、map()のラムダ式で、「**」で引数を2乗します。

result = list(map(lambda x: x ** 2, list))

上記の「list(map())」は、map()の第2引数に指定したリストの全要素を二乗したリスト(List)を返します。

使用例

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

result = list(map(lambda x: x ** 2, numbers))

print(result) #[1, 4, 9, 16, 25]

numpy.ndarray

3つ目は、numpy.ndarrayを使う方法です。

まず、list()を呼び出し、引数でnumpy.ndarrayをリスト(List)から生成します。

そして、生成したnumpy.ndarrayを二乗します。

result = list(numpy.array(list) ** 2)

上記の「list()」は、numpy.ndarrayの元となったリストの全要素を二乗したリスト(List)を返します。

使用例

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

result = list(np.array(numbers) ** 2)

print(result) #[1, 4, 9, 16, 25]

numpy.square()

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

まず、list()を呼び出します。

list()の引数でnumpy.square()を呼び出します。

そして、numpy.square()の引数にリスト(list)を指定します。

result = list(numpy.square(list))

上記の「list()」は、numpy.square()の引数に指定したリスト(List)の全要素を2乗したリストを生成します。

使用例

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

result = list(np.square(numbers))

print(result) #[1, 4, 9, 16, 25]

まとめ

リスト(List)の全要素を二乗する方法は、次の4つです。

  • forループを使う方法
  • map()を使う方法
  • numpy.ndarrayを使う方法
  • numpy.square()を使う方法

コメント

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