본문 바로가기

Others

Window-python 구축 Window는 mac과 다르게 Anaconda prompt에서 설치와 제거를 하는 편이 좋습니다. 왜냐하면, anaconda로 동작하는 python은 개별적으로 설치한 python과 다르게 각종 libaray에 dependance 즉 종속되도록 연결하기 때문에, 다른 사항을 업데이트 해버리면 라이브러리 간의 동기화가 안될 수 있습니다. 이때 엑세스를 거부당할수있으니 귀찮으시더라도 python -m pip install --user --upgrade pip 를 한뒤 python -m pip 구문뒤에 명령어를 입력하시는 편이 좋습니다. 개별적으로 업그레이드 하시고 싶으시다면 python -m pip install --user --upgrade [패키지이름] 으로 하시는게 좋습니다. 사실 conda의 명령어를.. 더보기
Mac - python3 환경 구축 : 데이터 처리 mac은 python2를 내장하고 있기 때문에 python3를 먼저 깔아줘야합니다. 일딴 가장 쉬운 방법으로 https://www.anaconda.com/distribution/에 들어가서 download받는 것입니다. 사실 위에 것만 깔면 다되는게 정상인데, 사실 64-Bit Command Line Installer를 이용하는게 더 안정적으로 설치할 수 있습니다. mac의 기준으로 다운 받았을 경우 $ bash ~/Downloads/Anaconda3-?????-MacOSX-x86_64.sh 을 입력하여, 이때 ?????는 다운받은 파일이름으로 수정하시면 됩니다. 그러고나서 계속 enter를 누르다가, yes/no라는 선택지를 주면 yes를 입력하고 또 enter를 누르면 됩니다. 그러고나서 $ cond.. 더보기
라즈베리파이 - python3 환경 구축 라즈베리파이는 python2를 내장하고있는데, python3를 이용하기위해서는 독특한 환경구축이 필요합니다. (선택) 필수는 아니지만, 기본적으로 라즈베리파이는 한글폰트가 깨지는데 terminal에서 다음 명령구를 입력하고 enter를 누르면 됩니다. $ sudo apt-get install fonts-unfonts-core (필수) 먼저 라즈베리파이를 최신 상태로 만들어야합니다. $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install build-essential checkinstall $ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \ libsqlite3-.. 더보기
블로그에 공식 쓰기 블로그에서 수식을 써야할 경우 수식자체가 text가 아니므로 굉장히 번거롭습니다. 손글씨로 쓰기에도 지저분하고 워드나 한글로 써서 이미지로 넣기도 너무 시간소모가 큰 이 공식쓰기 작업은 블로그 스킨의 html에 코드 몇 줄 삽입하고 약간의 공식 문법만 익힌다면 text를 쓰는 속도로 그 어떤 공식도 바로 쓸수 있습니다. 가장 처음 해야할 작업은 스킨편집의 html편집에서 가장 메인, 즉 가장 처음 사이에 (그냥 가장 처음으로 나타나는 바로 윗줄에 다음 구문을 삽입한 뒤 저장합니다. 이제 글을 쓸때 $$ 두개를 타이핑 하고 $$와 $$사이에 수식을 입력하면 됩니다. 예를 들어 알파 더하기 베타는 적분을 0에서 무한대까지 델타 감마를 k에 대해 한다를 써보겠습니다. $$ \alpha + \beta = \in.. 더보기
쓰기좋은 Matlab 함수 자동화 계의 절대적 함수 eval matlab 명령어를 문자열로 만들어 eval함수에 넣는다면, 그 명령어를 eval을 사용한 위치에서 실행시킬 수 있다. 예를들어 a=b+1;을 실행시키는것을 a=0; b=1; str="a=b+1"; eval(str) 로 실행시킬 수 있다. 예를들어 loop에서 변수이름을 바꾸면서 loop를 반복하고 싶을 때 loop를 돌리면서 문자열을 수정하면서 명령어를 만들어 eval에 넣는다면 그대로 실행이된다. for File_index=1:1:length(folder) str=folder(File_index).name; str_new=str(1:strfind(str,'.')-1); eval("D"+str_new+"_x=data(:,1);"); %eval("D"+str_new+".. 더보기
까먹기 쉬운 python 함수 본포스팅은 정말 오랜만에 python을 사용하실때 주의사항을 포스팅하겠습니다. 본 포스팅은 파이썬 코딩 컨벤션은 PEP8을 준수하며, flake8모듈로 체그함을 노력하겠습니다. 1.형 먼저 가장 중요한 특징은 python은 주소를 넘겨받고 주소를 변수로 지정하는 개념입니다. 다시말해 a=b라 하면 a는 b의 주소를 받게되는 것이고, b.함수를 써서 (b.sort()와 같이) b의 값을 변화시킨다면, a도 b와 같이 변화합니다. 주소를 지정했기 때문이죠. 이는 a나 b에 새로운 값이 들어 갔을때부터 끊어지게 됩니다. 이를 확인하는 방법은 값의 비교에서 값이 같냐 틀리냐는 ==으로 하고 메모리 주소가 같냐 틀리냐는 is로 하니 간단하게 확인할 수 있습니다. 값을 지정하는 방법은 t=[1,2,3] a,b,c=.. 더보기
Mac에 최적화된 사항 command + spacebar를 누르면 탐색창이 나오는데 여기서 terminal.app을 친다면 terminal을 시작할 수 있습니다. 이때 brew와 wget을 사용한다면 termial을 사용하기 정말 편한데 기본적으로 설치할 수 있는 방법은 다음 코드를 terminal 창에 붙여넣기만 하면 됩니다. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 만 입력후 enter를 누르면 쉽게 설치가 되며 brew install wget 를 설치한다면 정말 편한 wget의 세상을 이용할 수 있습니다. https://brew.sh/index_ko 을 참고하면 좋습니다. 또한 mac에서.. 더보기
Lock in measurement 정의상 가정 역학적파동 푸리에 급수 내용상 가정 Bandwidth : 신호에 중첩되어 있는 여러 frequency의 주파수 범위(예를들어 신호에 10Hz 100Hz 1500Hz의 신호가 중첩되어있다면 bandwidth는 10~1500=>1490Hz) 공식 소자의 저항을 측정할 때 Sine 전류파를 가해 출력되는 전압파와 비교해 입력파의 주파수와 같은 출력파만 검출하여, Noise를 확실하게 줄여주는 측정 방법 단위 응용 소자 전기 전자 계측, 측정 First Harmonics, Second Harmonics, Delta ↑파란 박스의 글자를 클릭하시면 가정과 응용으로 넘어 가실 수 있습니다!! 소자의 저항측정에 가장 큰 noise는 바로 진동입니다. 형광등의 주파수인 60Hz부터 지구의 진동인 1Hz, .. 더보기