単位行列
MATLABのdiag(ones(N,1))
Python使いには当然すぎることだけど、
上のようなMATLAB的な書き方は必要なくて、
eye(3)
3x3 Array{Float64,2}:
1.0 0.0 0.0
0.0 1.0 0.0
0.0 0.0 1.0
というかんじに単位行列は作れる。
(整数にしたかったら、eye(Int64,3)。)
正方行列じゃなくても
eye(2,3)
2x3 Array{Float64,2}:
1.0 0.0 0.0
0.0 1.0 0.0
という風にもできる。
また、行列Aと同じ次元の単位行列がほしいときは、
A = [1 2 5; 3 4 7;5 6 9] eye(A)
3x3 Array{Int64,2}:
1 0 0
0 1 0
0 0 1