2017-02-09 1 views
0

행렬 68x68이 my_matrix [np.tril_indices (68)]에 의해 2346 요소의 벡터로 변형되었습니다. 그것으로 몇 가지 일을 마친 후에 68x68의 행렬로 다시 구성하고 싶습니다.벡터 파이썬에서 행렬을 만드는 방법

최종 매트릭스는 다음과 같아야합니다. 내 행렬은 대각선에서만 아래쪽에있을 것입니다. 나머지는 0이됩니다. 당신이 내 원래의 행렬에서 이미지를 볼 수 있듯이 :

enter image description here

주 : 녹색, 빨간색은 제로 벡터의 값입니다. np.tril_indices에서

답변

2

사용하는 것과 동일한 지수 재구성 -

N = 68 # Number of rows/cols in original array 
r,c = np.tril_indices(N) # Get the lower triangular region indices 

# Initialize o/p array and assign from data_array (2346) elems array 
out = np.zeros((N,N),dtype=data_array.dtype) 
out[r,c] = data_array 
관련 문제