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]])