python:初期化:二次元配列

■■■静的確保■■■
●配列確保&初期化:結果 → [[0,0,0], [0,0,0]]
    xy = [[0 for in range(3)] for j in range(2)]
●ある要素に値を代入:結果 →  [[0,1,0], [0,0,0]]
    xy[0][1] = 1

■■■動的確保■■■
xy = [] としたうえで、

●配列の最後に0を追加:
    xy.append(0)   # → [,0]

●配列の最後に「1x2ベクトル [1,2]」を追加:
    xy.append([1,2])   # → [[],0,[1,2]]

●配列の要素0(最初の要素)に「1x1ベクトル [5]」を追加:
    xy[0].append(5)   # → [[5],0,[1,2]]

■■■numpyを利用して行追加■■■

import numpy as np
xy = np.empty((0,3),int)
xy = np.append(xy,np.array(1,2,3,axis=0)
xy = np.append(xy,np.array(4,5,6,axis=0)
 → 結果:xy([[1,2,3],[4,5,6]])

■■■numpyを利用して2種類の行ベクトルを統合■■■

a = np.array([1,2])
b = np.array([3,4])
np.vstack((a,b))
 → 結果:array( [[1,2], [3,4]])