Eli의 여백

바쁜 나날들 사이에서 생각났던 이런저런 것들을 적어봅니다.

python 프로그래밍 9

Jupyter lab 환경에서의 MNIST 재해석

들어가며 이번 주에는 실험을 하다가 즉석에서 계량과 오차계산을 다 해야 했던 실험과정이 있었다. 계산기를 쓰면 편한데 손에 라텍스 장갑을 끼고 있어서 키보드에 묻을 가능성도 있고 매우 찝찝했었다. 그래서 이전 글에서 세팅한 음성인식이 생각이 났다. 노트북에 동일한 세팅을 하고 OriginLab에 연결시켜두면 자동계산이 될 것 같았다. 찾아보니까 origin도 python 연동이 되긴 하는데 2021버전부터 지원하고, 내 소속기관 라이센스는 2019가 한계라 불가능했다. 어쩔 수 없이 엑셀에 미리 수식을 써놓은 파일을 만들고 입력 부분만 말로 연동할 수 있게 하는걸로 계획을 변경했다. 그래서 다른 사람 글을 참고해서 python으로 엑셀을 제어할 수 있는 모듈을 하나 작성했다. 음성인식 부분도 google..

Anaconda 설치와 최신 python 적용 및 vscode 연동 방법

간만에 글을 올린다. 이번에 의도치 않게 머신러닝을 진짜로 하게 돼서 Anaconda를 깔았다. 그런데 최신 python은 3.9.2고 anaconda에서 제공하는 버전은 3.8.5라서 뭔가 찝찝한 나머지 최신으로 올려보자고 생각했다. anaconda를 깔면 기본으로 제공하는 anaconda navigator를 썼더니 무슨 문제인지는 모르겠지만 업데이트 가능이라고 떠있는데 업데이트가 안됐다. 그래서 그냥 터미널에서 진행했다. 복잡한 건 아닌데 기억하기는 어렵고, 나중에 다른 컴퓨터에서 세팅할 일이 있을 것 같아 글로 남겨본다. 아나콘다 설치 기본 python을 안깔고 아나콘다를 까는 이유는 관리의 용이성과 독립 환경 구성 때문이다. 이에 대해서는 이미 많은 곳에서 다루고 있으므로 생략하기로 한다. 설치 ..

IT/새로운 시도 2021.03.12

python 한글 출력을 위한 sublime text 3 build 설정

sublime text에서 한글을 print하려고 했는데, 자꾸 안되는 현상이 발생했다. 이럴 때는 다음과 같이 설정하면 된다. Tools-Build system-New build system을 누르면 빈 칸이 하나 뜨는데 다음과 같이 입력한다. { "cmd": ["C:/Program Files (x86)/Python34/python.exe", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "encoding": "cp949" } 그리고 적당한 이름으로 저장한다. 예를 들면 pythonmybuild.sublime-build 등으로 저장하면 된다. 마지막으로, build할 때, ..

프로그래밍 2015.08.27

[Python] GCM 개론 - 개발자 등록

1. 소개 목적구글 개발자 등록을 통해 Google Cloud Messaging API의 사용권한을 획득해요.그 증거로 개발자임을 인증하는 API key와 안드로이드 앱에 전달할 프로젝트 번호를 얻을 수 있어요. 준비물 구글 아이디. (없으면 하나 만들면 돼요) 특징 사진을 곁들인 친절한 설명! 최신 버전 구글 페이지 직접 캡처! 1. Google 개발자 콘솔에서 프로젝트 생성하기 로그인 먼저 구글 검색창에 google developer console을 치면 개발자 콘솔 사이트가 나와요.주소는 https://code.google.com/apis/console 대충 이렇게 생겼어요.로그인을 해 주세요. 그러면 아래 그림처럼 생긴 페이지가 나와요. 저는 이미 만들어 놓은 프로젝트가 있지만, 없는 분들은 프로..

프로그래밍 2015.01.19

[Python]GCM개론 - 컴퓨터에서 핸드폰에 메시지를 보내보자.

1. 개요 간략한 설명 개인 프로젝트를 진행하면서, 모바일 기기로 컴퓨터를 관리할 수 있으면 얼마나 좋을까? 라고 생각했어요. 전 이미 노트북에 SFTP 서버를 열어 파일전송도 하고, 원격 데스크톱 앱을 통해 모바일에서 노트북에 접속도 할 수 있지만, 이걸로는 부족해요. 제가 생각하는 진정한 목표는 모바일에서 버튼 하나만 누르면 노트북에서 이를 인식해서 알아서 일을 처리해 주는 프로그램을 개발하는 거에요. 일단 이번에는 그 전초 단계로 구글 클라우드 메시징(Google Cloud Messaging; GCM)을 이용해서 노트북에서 메시지를 보내볼 거에요. 약간은 복잡하지만, 시작해 볼까요? 준비물 구글 플레이스토어 접속이 가능한 안드로이드 기기 윈도우가 깔려 있는 컴퓨터 Python 프로그램. 참고로 저는..

프로그래밍 2015.01.19

Python 프로그래밍 - 에디터 설치

안녕하세요 Schnee입니다~ 저번에 이어 이번에는 Python을 제대로 쓰기 위해 코드 에디터(정확히는 통합 개발 툴)를 설치해 보겠어요. Editor가 왜 필요할까요? 메모장으로 코딩하기 싫잖아요? Editor는 적절한 syntax highlighting 기능(글자 색을 보기좋게 바꿔 주어 읽기 좋게 해 주는 것)과 자동 scope 기능 등이 있어 코드를 짜기에 편리하지요. 설치할 프로그램은 Wing IDE101이라는 프리웨어에요.Wing은 프로그램 이름이고,IDE는 Integrated Development Environment(맞나?) 의 줄임말로, 한글로 풀어 쓰면 '통합 개발 환경' 정도가 되겠네요. 말 그대로 이거 하나만 받으면 코드를 짜는 것부터 실제 프로그램을 실행시키고, 디버깅(Debug..

Python 프로그래밍 - 설치 및 시작

좀 관심이 생겼는가? 그렇다면 이제 프로그램을 만들기 위해 필요한 것들을 설치해 보자. http://www.python.org/ 위 사이트는 python 공식 사이트이다. 들어가면 아래처럼 나온다. Python 공식 사이트 영어에 당황할 수도 있지만... 왼쪽에 DOWNLOAD라고 친절하게 써 있다. 눌러 보자. 다운로드 페이지 버전이 짱짱많다. 본인은 Windows7 32bit이므로 python 2.7.5를 설치하겠다. 3.3버전이 존재함에도 불구하고 2.7을 설치하는 이유는 호환성 때문이다. python 2.7은 안정적인 버전이고 많은 확장 모듈들이 있어서 다루는 데에 유용하다. 3.3버전은 베타버전이라고 생각하면 된다. 만약 OS가 다르다거나 64bit인 경우에는 적절히 2버전에서 최신 버전을 골라..

Python 프로그래밍 - 입문

주변에서 프로그래밍이라는 말은 많이 들어봤을 것이다. 프로그래밍 하면 뭔가 '코딩코딩' 이라던가 '하루종일 컴퓨터 앞에 앉아서 골머리를 앓는다'던가 이런 게 생각나는 사람도 있을 지 모르겠다.물론 과거의 프로그래머는 엄청나게 방대한 양의 지식을 필요로 하고, 새로운 아이디어와 알고리듬을 바탕으로 0과 1로 이루어진 데이터와 싸우는 사람들이었다. 하지만 이제는 다르다. 수없이 많은 좋은 프로그래밍 언어들이 쏟아져 나왔고, 좋은 개발 툴들도 많이 나왔다.다시 말하자면, 간단하고 이해하기 쉬운 코드로 자신이 원하는 프로그램을 빠른 시간에 만들 수 있다는 것이다. 프로그래밍으로 뭘 할 수 있는가? '당신이 컴퓨터로 할 수 있는 상상 가능한 모든 것' 이다. 주변에서 볼 수 있는 모든 프로그램의 기능들을 직접 만..