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])
를 하면... 손쉽게 행을 열로 변환도 됩니다.
이렇게 말이죠^^. 뭐 어려운 건 아니지만. 요딴게 혹시 있나?? 하고 검색할려면 좀 난감하죠.. ㅎ...(저만 그런건가요ㅠㅠ) 아무튼 오늘도 허접 팁이었습니다.^^
반응형
'Software > Python' 카테고리의 다른 글
Python에서 그래프를 애니메이션으로 표현하고 GIF로 저장하기 (18) | 2016.04.01 |
---|---|
폼 나게 이쁜 그래프 그려보기 - Matplotlib 예제 (24) | 2016.02.10 |
Python에서 약간 재미있는 스타일로 plot 하기 XKCD 스타일 (8) | 2016.01.25 |
Python Matplotlib의 Slider 위젯을 적용한 간편 예제 (4) | 2016.01.13 |
Python Matplotlib를 이용해서 간단하게 GUI의 슬라이더, 라디오버튼, 버튼을 구현하는 예제 (21) | 2016.01.08 |
Python에서 벡터 그리기 drawRobotics Ver0.01 (8) | 2015.12.17 |
Python에서 좌표계와 벡터 그리기 (18) | 2015.12.09 |