전체 글
-
3. (Matlab) 알아두면 유용한 매트랩, 벡터의 연산 & 통계함수2) Tech 2020. 2. 19. 15:05
안녕하세요! 알아두면 유용한 매트랩 3번째 시간입니다! 이번시간에는 지난시간에 다뤘던 Vector 및 행렬의 연산 기능에 대해 나눠보려합니다. 수학의 정석에서 배워서 아시겠지만.... 행렬은 행렬의 곱셈과 덧셈 등 연산이 가능합니다. 이는 매트랩에서도 가능하다는 말이겠죠! 오늘도 매트랩을 직접 실행해보면서 이야기하겠습니다. 1. Vector의 상수 연산 v = [1, 2, 3] 자! 위와 같이 v라는 벡터하나를 만들겠습니다. v의 원소마다 특정 값으로 사칙연산이 가능합니다. 벡터 v에 특정값으로 연산한 결과를 x에 할당해보겠습니다. x = v +3 x = v - 3 x = v * 3 x = v / 3 위 수식을 차례로 Command Window에 입력해보세요! 예상한 결과이신가요?! 특정 수를 연산할 경..
-
1-2. (Matlab) 알아두면 유용한 매트랩, 다양한 그래프 함수 및 기능2) Tech 2020. 2. 3. 23:31
안녕하세요! 오늘은 매트랩 그래프 추가 기능에 대해서 말씀드리려합니다! 먼저 임의의 sin 그래프를 만들어봅시다. x = 0:0.5:4*pi; (vector 생성, vector게시물 참고) y = sin(x); * 명령창이나 에디터에서 입력시 구문 끝에 ;(세미콜론)을 붙여주면 결과값이 생략됩니다.(연산 속도도 빨라집니다!) 위 두 이미지를 통해 ;의 있고 없고 차이를 알 수 있겠죠?! 그럼 계속해서 x = 0:0.5:4*pi; y = sin(x); 의 그래프를 그려봅시다! 첫번째 게시물에서 이야기 했던 것 기억하시죠?! (plot 함수 사용!) plot(x,y) 쨘! 그래프가 나왔습니다. 그런데 위를 보시면 Figure 1이라고 적혀져있는걸 볼 수 있는데요. 그래프가 뜬 창의 이름? 이라고 생각하시면 ..
-
[linux] 파일 이동(file move), 파일 옮기기1) Tech 2020. 1. 31. 09:23
1. mv mv -옵션 [파일] [이동 위치] 보통 파일이름을 rename 할 때도 mv 명령어를 쓴다. 2. mv와 cp의 차이점 mv 명령어는 cp 명령어는 유사하지만 차이가 존재 cp는 파일을 복사하는 것이므로 원본 파일이 유지 mv는 파일 옮기는 것이므로 이동 시 원본 파일이 삭제 3. mv 옵션 -b: 이동 위치에 대상 파일이나 directory랑 같은 이름이 있을경우, 기존 파일을 백업 후 옮긴다. -f: 이동 위치에 대상 파일이나 directory랑 같은 이름이 있을경우, user에게 물어보지 않고 바로 덮어쓴다. -i: 이동 위치에 대상 파일이나 directory랑 같은 이름이 있을경우, 덮어쓸지 물어본다. -v: 파일을 옮기는 과정을 자세하게 보여준다. -u: 대상 파일이 이동 위치에 있..
-
[Pytorch] tensor to list (list to tensor), list to array (array to list), array to tensor (tensor to array)1) Tech 2020. 1. 29. 21:03
Python의 Pytorch framework와 Numpy library를 이용하다 보면 서로 사용하는 자료형 차이가 있어 많은 어려움이 있다. 한눈에 정리된 자료를 찾을 수 없어서 많은 고생을 했다. 3가지 자료형을 자유자재로 넘어가기 위해서 이렇게 정리를 하였다. 이를 바탕으로 코딩하는데 도움이 되었으면 한다. 1. Python의 자료형 = list (리스트) 2. Numpy의 기본 자료형 = array (배열, ndarray) 3. Pytorch의 자료형 = Tensor (텐서, ndarray와 유사한 자료형) 4. 자료형 변환 (6가지) (1) tensor to list a # tensor a = a.tolist() #list (2) list to tensor a = [] #list a = tor..
-
[Numpy] 생략(' ... ') 제거1) Tech 2020. 1. 28. 10:26
1. introduction python을 사용하다보면 numpy라는 파이썬 라이브러리를 사용하게 된다. numpy는 기본적으로 array를 기본단위로 사용하는데, 쉽게 생각하면 차원에 따라 matrix, vector가 된다. (1차원 = vector, 2차원 = matrix,...) 2. problem 하지만, numpy 배열(array)의 내용물을 하나하나 확인하고 싶은데 array가 너무 크면 일부 array 안의 data가 ...로 생략 되어버린다. 나 또한 이부분 때문에 고생을 했고 이 옵션을 해결하기 위해서 다양한 방법을 찾아보았다. 3. solution import numpy as np #numpy library np.set_printoptions(threshold=np.inf, linewi..
-
[Python] 파이썬 버전 확인 (linux/window)1) Tech 2020. 1. 22. 15:10
컴퓨터나 서버에 python이 깔려있는지 확인하고 싶거나 깔았는데 버전이 몇인지 모를 때 확인 하는 방법입니다. [Window] 명령 프롬프트(command prompt)에 들어가서 다음과 같은 명령어를 사용하면 됩니다. python --version [linux] command에 다음과 같은 명령어를 사용하면 현재 Python의 버전이 나옵니다. python --version * command prompt 란 = Window 계열 운영체제의 Command-Line Interface(CLI)이다. (검은 바탕에 글자들로 구성되어 있다.) * CLI(Command-Line Interface) 란 = GUI(Graphic User Interface) 에 대비되는 개념이다. (ex. window 화면 - 키보..
-
[Anaconda]아나콘다 설치 및 환경 설정1) Tech 2020. 1. 22. 13:42
Anaconda란? = Python기반의 Data Analysis에 필요한 과학 패키지(Tensorflow, Pytorhc, Caffe, Pandas 등)를 모아놓은 flatform으로 용량이 상당히 큼 = 대부분의 패키지가 필요하지 않거나 하드웨어 소스가 제한적일 경우 miniconda라는 대안도 있다. (miniconda = conda + python) => 실제로 사용시 Anaconda 자체의 용량을 무시하기에는 큰 편이다. *아나콘다의 가장 큰 장점 = 가상환경이기 때문에 코드 마다 서로 다른 dependency문제가 발생할 수 있다. 하지만, 아나콘다를 이용하면 독립적인 환경을 생성할 수 있기 때문에 dependency 문제를 해결할 수 있다. 1. Anaconda 설치 및 사용 1) Anaco..
-
2. (Matlab) 알아두면 유용한 매트랩, 벡터와 행렬2) Tech 2020. 1. 21. 16:56
안녕하세요! 유용한 기능 두번째 시간이에요! 저번시간에는 matlab으로 Data를 불러와서 원하는 카테고리의 그래프를 그려보고 그래프를 꾸미는 기능에 대해 소개했었습니다. 간단한 그래프를 그리는 법에서 나아가 그래프에 나타난 Data의 특정 열과 행의 계산을 할수도 있습니다. 그러려면 원하는 크기의 행렬을 생성하는 법을 알아야겠죠? 그래서 이번시간에는 벡터와 행렬의 입력에 대해 다뤄보겠습니다! 벡터의 개념을 모르시는 분은 없을 것 같습니다. 그래도 잠깐 짚고 넘어갈게요! 벡터? - 방향과 크기의 의미를 모두 포함하는 물리적 양(출처: 위키백과) 1. 매트랩에서 벡터의 표현 매트랩에서 벡터는 [] 안에 숫자를 나열하여 표현 됩니다. 아래와 같이요! - 행벡터 v1 = [1, 2, 3] v2 = [1 2 ..