본문 바로가기

Software/Python

Numpy에서 선언된 행렬에 c_나 r_를 이용해서 행이나 렬 쉽게 추가하기

Python의 Numpy를 이용하면 MATLAB과 비슷한 수준으로 행렬 연산이 가능한데요... 초급단계에서 어느 정도 가지고 놀다보면, 아마 한 가지 불편함을 느끼실겁니다. 바로 이미 만들어진 행렬에 행이나, 열을 추가하는 것이지요. MATLAB에서는 꽤 쉽게 되는데... Python에서는 더 쉬운 방법이 없나?? 하고 찾게 되죠. 오늘은 아주 짧게 c_, r_ 명령으로 해결할 수 있다는 것을 보여 드릴까 합니다.

import numpy as np

N = 3

A = np.eye(N)

print('A = ', A)

B = np.c_[A, A[2]]

print('B = ', B)

C = np.r_[A, [A[2]]]

print('C = ', C)

위 코드와 같에 열을 추가 하고 싶으면 c_를.. 행을 추가하고 싶으면 r_를 사용하면 됩니다.

그러면 결과가 위와 같이 나타나는 거지요... 여기서 한가지 더 추가하면,

import numpy as np

a = np.array([1,2,3])

print('a = ', a)

print('np.c_ = ', np.c_[a])

를 하면... 손쉽게 행을 열로 변환도 됩니다.

이렇게 말이죠^^. 뭐 어려운 건 아니지만. 요딴게 혹시 있나?? 하고 검색할려면 좀 난감하죠.. ㅎ...(저만 그런건가요ㅠㅠ) 아무튼 오늘도 허접 팁이었습니다.^^

반응형