どうも、ちょげ(@chogetarou)です。
リスト(list)の要素ごとに特定の値を掛け算する方法を紹介します。
方法

リスト(list)の要素ごとに特定の値を掛け算する方法は、4つあります。
[]
1つ目は、[]を使う方法です。
まず、[]をリストに代入します。
そして、[]内でリストをforループします。
ループ処理でリストの要素と値を掛け算します。
array = [i * value for i in array]
上記の[]は、Listの要素ごとに値を掛け算した新しいリストを生成します。
使用例
numbers = [1, 2, 3, 4, 5]
numbers = [i * 5 for i in numbers]
print(numbers) #[5, 10, 15, 20, 25]
append()
2つ目は、append()を使う方法です。
まず、新しいListを用意します。
new_array = []
そして、要素ごとに掛け算するListをforループします。
ループ処理で、用意したListからappend()を呼び出します。
append()の引数で、ループしたListの要素に特定の値を掛け算します。
for i in array:
new_array.append(i * value)
上記のforループは、用意したListに、ループしたListの要素ごとに値を掛け算したListを格納します。
使用例
numbers = [1, 2, 3, 4, 5]
new_numbers = []
for i in numbers:
new_numbers.append(i * 3)
print(new_numbers) #[3, 6, 9, 12, 15]
pandasのseries
3つ目は、pandasパッケージのseriesを使う方法です。
まず、Pandasパッケージをインポートします。
import pandas as pd
次に、リストからpandasのSeriesを生成します。
s = pd.Series(list)
そして、Seriesの変数に特定の値を掛け、結果をリストに変換します。
Seriesから変換したリストを、元のリストに代入します。
list = (s * value).tolist() #valueは掛ける値
ここまでの処理で、リストの要素ごとに特定の値が掛けられます。
使用例
import pandas as pd
numbers = [1, 2, 3, 4, 5]
s = pd.Series(numbers)
numbers = (s * 4).tolist()
print(numbers) #[4, 8, 12, 16, 20]
numpy配列
4つ目は、numpy配列を使う方法です。
まず、numpyをインポートします。
import numpy as np
次に、リストからnumpy配列を生成します。
new_list = np.array(list)
そして、numpy配列の変数に特定の値を掛け、掛けた結果をリストに変換します。
numpy配列から変換したリストを、元のリストに代入します。
list = (new_list * value).tolist() #valueは掛ける値
ここまでの処理で、リスト(List)の要素ごとに特定の値が掛けられます。
使用例
import numpy as np
numbers = [1, 2, 3, 4, 5]
new_numbers = np.array(numbers)
numbers = (new_numbers * 5).tolist()
print(numbers) #[5, 10, 15, 20, 25]
まとめ
リスト(List)の要素ごとに特定の値を掛け算する方法は、次の4つです。
- []を使う方法
- append()を使う方法
- pandasのシリーズを使う方法
- numpy配列を使う方法
コメント