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]