Pythonで配列を何らかの値で初期化したいときに意外と忘れてることがあるからメモしておく
デフォの機能でゴリゴリ
a = [0] * 10
print(a)
# 出力 => [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
リスト内法表記
a = [i for i in range(10)]
print(a)
# 出力 => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a = [i for i in range(20) if i % 2 == 0]
print(a)
# 出力 => [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
numpyを使う
import numpy as np
a = numpy.zeros()
print(a)
# 出力 => [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
a = np.ones(10)
print(a)
# 出力 => [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
a = np.full(10, 3)
print(a)
# 出力 => [3 3 3 3 3 3 3 3 3 3]