728x90

분류 전체보기 44

numpy 다루기 1

numpy는 다차원 배열(즉, tensor)을 효율적으로 다루기 위한 python 패키지이다. python에 있는 list 자료형과 비슷하다고 생각할 수 있지만, numpy는 숫자 데이터로 이뤄진 배열에 특화되어있고, 그 값이 커질 수록 list보다 효율적으로(계산 시간 小) 데이터를 다룰 수 있어서 Data Science 분야에서 기본적으로 배운다. - numpy 설치는 https://qlsenddl-lab.tistory.com/3 참고- numpy를 import할 때는 다음과 같은 방식으로 한다.import numpy as np-> 이는 numpy를 import하는데 np라는 이름으로 앞으로 사용한다는 뜻이다. np말고 다른 이름을 붙여도 python 문법 상 상관없지만 대부분 관용적으로 np라는 이..

Python 2020.10.23

MATLAB-Python 연결하는 방법 3

MATLAB함수를 Python에서 쓸 일이 있거나, Python에서 정의한 함수 또는 라이브러리를 MATLAB에서 쓰는 방법을 정리했다. 나는 개인적으로 Python으로 AI model을 만들고 그 결과를 MATLAB에서 가져오려고 했다. 다양하게 시도를 해봤고 그 결과를 정리해보고자 한다.- 결론적으로 나는 3번 방식으로 겨우 성공했는데, 1, 2번 방식도 되는 상황도 있을 테니 가능하다면 1번이나 2번 방법을 사용하는 것이 좋을 것 같다. 3. MATLAB에서 command 창 명령으로 Python 파일을 함수처럼 이용하기 나의 경우 Python 파일에서 AI model을 만들고, 이 AI model의 input을 MATLAB을 통해 넣고, output을 MATLAB에서 받아와 이 함수 정보를 통해 ..

MATLAB 2020.10.22

MATLAB-Python 연결하는 방법 2

MATLAB함수를 Python에서 쓸 일이 있거나, Python에서 정의한 함수 또는 라이브러리를 MATLAB에서 쓰는 방법을 정리했다. 나는 개인적으로 Python으로 AI model을 만들고 그 결과를 MATLAB에서 가져오려고 했다. 다양하게 시도를 해봤고 그 결과를 정리해보고자 한다.- 결론적으로 나는 3번 방식으로 겨우 성공했는데, 1, 2번 방식도 되는 상황도 있을 테니 가능하다면 1번이나 2번 방법을 사용하는 것이 좋을 것 같다. 2. Python에서 MATLAB 함수 사용하기 나의 경우 Python에서는 AI model을 MATLAB에서는 AI model의 결과를 이용해 fmincon함수로 최적화를 진행하려고 했다. 1번 방식으로 AI model을 MATLAB에서 호출할 수가 없어서 거꾸로..

MATLAB 2020.10.22

Python str 자료형(문자열) 멤버 함수 정리

참고1: str 자료형(문자열)의 멤버 함수는 [변수이름].[멤버함수이름] 형태로 이뤄진다.참고2: 멤버 함수를 사용해도 기존의 문자열은 변하지 않는다.ex>example = 'bIRd'output = example.upper()print(example)>> bIRd-> example 변수는 변하지 않고 멤버 함수의 결과는 output 변수에 저장 1. upper(): 소문자를 대문자로 바꿈 --- python code ---example = 'bIRd'output = example.upper()print(output)>> BIRD 2. lower(): 대문자를 소문자로 바꿈 --- python code ---example = 'bIRd'output = example.lower()print(output)..

Python 2020.10.22

Python list 자료형 멤버 함수 정리

참고: list 자료형의 멤버 함수는 [변수이름].[멤버함수이름] 형태로 이뤄진다. 1. append(a): a라는 객체(값)를 해당 list 끝에 추가-> '+[a]'한 것과 동일한 결과 --- python code ---example = [1, 2, 3, 'a', 'b', 'c']example.append(10)print(example)>> [1, 2, 3, 'a', 'b', 'c', 10] example = [1, 2, 3, 'a', 'b', 'c']example = example + [10]print(example)>> [1, 2, 3, 'a', 'b', 'c', 10] 2. insert(idx, a): a라는 객체(값)를 idx에 해당하는 인덱스 위치에 추가 --- python code ---e..

Python 2020.10.22

Python 딥러닝 모델 호출 시 에러: torch.nn.modules.module.ModuleAttributeError: 'Model' object has no attribute '_non_persistent_buffers_set'

torch.nn.modules.module.ModuleAttributeError: 'Model' object has no attribute '_non_persistent_buffers_set' python에서 pytorch 라이브러리를 이용해 딥러닝 모델을 만들고 해당 모델을 돌릴 때 발생하는 에러다. 알아보니 pytorch 버전이 1.6.x일 때 발생하는 에러다. pytorch 버전을 1.5.1로 downgrade하면 해당 에러가 해결된다. python 버전이 3.8로 상향되면서 pytorch에서 라이브러리를 설치할 때 자동으로 1.6.x 버전이 설치된다. 때문에 pytorch 설치 후 다시 downgrade를 해야 해당 에러가 발생하지 않는다. pytorch를 downgrade하는 방법은 pytorc..

Python_Error 2020.09.23

MATLAB-Python 연결하는 방법 1

MATLAB함수를 Python에서 쓸 일이 있거나, Python에서 정의한 함수 또는 라이브러리를 MATLAB에서 쓰는 방법을 정리했다. 나는 개인적으로 Python으로 AI model을 만들고 그 결과를 MATLAB에서 가져오려고 했다. 다양하게 시도를 해봤고 그 결과를 정리해보고자 한다. - 결론적으로 나는 3번 방식으로 겨우 성공했는데, 1, 2번 방식도 되는 상황도 있을 테니 가능하다면 1번이나 2번 방법을 사용하는 것이 좋을 것 같다. 1. MATLAB에서 Python 파일을 함수처럼 호출하기 MATLAB에서 Python 함수로 호출하는 방법이다. MATLAB에서 기본적으로 Python에 내장 함수를 사용할 수 있다. 그 방법과 마찬가지 방식으로 Python 파일을 호출하는 것이다. 우선 MAT..

MATLAB 2020.09.23

Python 개발 환경 구축1: Anaconda 설치하기(Window)

아나콘다는 대표적인 Python 패키지 관리 프로그램이다. 본 글에서는 아나콘다를 설치하는 방법에 대해서 설명한다. 아나콘다를 설치하기 이전에 Python을 따로 설치할 필요는 없다. 1. www.anaconda.com/download 링크 접속 후 'download' 클릭 Anaconda | Anaconda Distribution Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 다운로드를 누르면 설치 파일이 다운로드된다. 메일과 비밀번호 등록을 할 필요는 없다. 2. 설치파일(.exe 파일)..

Python 2020.09.23

Pytorch 설치 시 주의 사항(ERROR: Failed building wheel for torch 에러 해결)

cmd 창에 >> python -m pip install torch 명령으로 pytorch를 설치하려고 하면 아래와 같은 에러가 발생하는 문제가 있다. ERROR: Failed building wheel for torch 해결 방법 pytorch의 경우 python -m pip install torch 명령으로 설치하는 것이 아니라, https://pytorch.org PyTorch An open source deep learning platform that provides a seamless path from research prototyping to production deployment. pytorch.org 링크로 들어가서 명령문을 찾아야 한다. 해당 링크로 들어가면 위 화면이 나타나고 맞는 사양..

Python_Error 2020.06.17

여러 확률분포들의 단일 변수 PDF 및 CDF 관련 MATLAB code

1. Normal Distribution 관련 MATLAB 함수: normpdf, normcdf, norminv, normrnd --- MATLAB code --- % normal distribution mu = 10; sigma = 2; x = 0:0.1:mu*2; y = normpdf(x,mu,sigma); % normal pdf 값 plot(x, y) y = normcdf(x, mu, sigma); % normal cdf 값 plot(x, y) y = norminv(0.5, mu, sigma) % normcdf의 역함수 normrnd(mu, sigma, 2) % normpdf에 맞게 난수 생성 2. Lognormal Distribution 관련 MATLAB 함수: lognpdf, logncdf, l..

MATLAB 2020.06.05
728x90