このページでは次の設定が既に行われているものとして説明を進めます。
import numpy as np
N-d array
以下の説明では、次に定義する配列を使いまわします(接頭辞naはNdArrayのつもりです)。
na_0 = np.array([])
na_1 = np.array([1,1,1,1,1])
na_2 = np.array([2,2,2,2,2])
na_3 = np.array([3,3,3,3,3])
追加・削除
留意点はnumpyの追加・削除メソッドは、非破壊なので__代入__する必要がある。
append
na_1 = np.append(na_1, na_2)
print(na_1)
# array([1, 1, 1, 1, 1, 2, 2, 2, 2, 2])
na_1 = np.append(na_1, na_3)
print(na_1)
# array([1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3])
vstack
na_1 = np.vstack((na_1, na_2))
print(na_1)
# array([[1, 1, 1, 1, 1],
# [2, 2, 2, 2, 2]])
na_1 = np.vstack((na_1, na_3))
print(na_1)
# array([[1, 1, 1, 1, 1],
# [2, 2, 2, 2, 2],
# [3, 3, 3, 3, 3]])
評価
空かどうか
>>> na_0 = np.array([])
>>> na_0.size == 0
True