2016-09-21 23 views
-1

行列を作成したいところここで、行列は行列要素の対角要素です。 Matlabの場合はMatlabの行列の行列対角要素

A=[1 2;3 4] 
B=[1 0 0 0;0 2 0 0;0 0 3 0;0 0 0 4] 

答えて

0

のループせずに、単にPythonの場合

v = A'(:) % transpose since it makes long column by concat left to right column 
B = diag(v) 

を次の操作を行い、あなたは

import numpy as np 
A = np.array([[1,2], [3,4]]) 
B = np.diag(A.ravel()) 
をnumpyの使用することができます
関連する問題