본문 바로가기

파이썬6

공간 데이터 좌표계 변환 (투영좌표계와 GPS 좌표계) 공간 데이터는 지구상의 위치를 표현하는 방법이고, 여기에는 여러가지 방법이 있습니다. 오늘은 간단히 파이썬 코드로 이걸 어떻게 변경하는지 팁 성격으로 소개드릴께요 구형좌표계와 투영좌표계 이전에 글을 하나 썼지만, 공간을 표현하는 방식에는 구형 좌표계를 쓰는 방법과 투영좌표계를 쓰는 방법이 있다고 했습니다. 공간 데이터의 이해 - 공간 데이터란 무엇일까? 공간이란 무엇일까? 보통 3차원 공간이라는 얘기를 많이 하는걸로 봐서는, 우리가 딛는 땅, 하늘, 그리고 지하 이런 것들을 모두 공간이라고 하는 것일 테고, 그러면 공간 데이터라는 건, 공간에 guzene.tistory.com 투영 좌표계는 지구의 중심에서부터 지구 바깥에 스크린이 놓여 있다고 생각하고 쭉 투영한 것이기 때문에 멀어질수록 왜곡이 심해지게 .. 2021. 5. 12.
파이썬 팁 : 개행문자 없이 print() 하기 이건 제가 쓰다가 불편해서 남기는 팁입니다. 파이썬에서 for 문 같은 루프를 돌 때 print() 함수 이용해서 현황 체크같은 거 많이 하시죠? 루프가 한 이십오만칠천번 정도 실행된다 치면 얼마나 했는지 몰라서 답답하니까.... 저는 주피터 환경에서 하다 보니 무한히 개행문자가 삽입되면 그것도 짜증나서 찾아봤습니다. 기본 실행 방식 뭐 이렇게들 쓰죠.... 근데 이게 한 3만번 반복되면 안되니까 end 옵션 사용하기 f string 은 파이썬 3.6인가부터 도입되었습니다. 그림과 같이 외부 인자를 string 화 해서 표현할 수 있어요. 쨌든 print() 함수 안에 저렇게 end 옵션을 주면 한 번 표출한 후 끝 문자를 뭐로 할 건지를 지정할 수 있습니다. 위처럼 아무것도 안하게 되면 모든 출력이 딱.. 2021. 4. 22.
파이썬 : 주피터 랩으로 기본 에디터 변경하기 지난 시간에 일단 Hello World 를 한 번 출력해 봤다면, 이번에는 주피터 랩으로 기본 편집기를 변경해 보겠습니다. 그냥 써도 되지만, 주피터 노트북은 좀 불편하거든요 지난 글에서 아나콘다를 설치해서 주피터까지 자동으로 설치되었었습니다. 그러면서 주피터를 그대로 쓰기에는 불편하지만... 이라면서 다음 글에서 다루겠다고 말씀드렸어요. 같이 배우는 파이썬 : 아나콘다 설치하기 그동안 파이썬을 공부하고, 사용하면서 깔짝깔짝 팁 같은 것들이나, 파이썬을 수단으로 한 여러 알고리즘 구현을 썼었는데요, 그러면 파이썬 그 자체는 어떤 건가? 라는 주제로 여러 가지 글을 guzene.tistory.com 불편...한 건가? 다른 IDE를 써 본 입장에서 주피터 노트북의 불편한 점은, 다른 게 아니라 이쁘지 않다.. 2021. 3. 11.
같이 배우는 파이썬 : 아나콘다 설치하기 그동안 파이썬을 공부하고, 사용하면서 깔짝깔짝 팁 같은 것들이나, 파이썬을 수단으로 한 여러 알고리즘 구현을 썼었는데요, 그러면 파이썬 그 자체는 어떤 건가? 라는 주제로 여러 가지 글을 써 보려고 합니다. 아~~주 기초부터 해서, 인터넷에 잘 나오지 않을... 조금 트릭키한 구현 방법까지가 내용에 들어갈 것 같아요. 다들 파이썬, 파이썬 하던데... 위 그래프는 2020년 현재, 가장 많이 사용되는 프로그래밍 언어 순위입니다. 제가 깨작깨작 쓰기 시작한 게 2015년..쯤이었나? (지금도 사실 깨작깨작 쓰지만) 그때 분위기는 약간 이런 거였어요. 그게 뭐야? 아... 들어본 거 같은데 물론 제가 IT 업계 종사자가 아니기 때문에 그럴 수도 있겠습니다만, 지금은 주변에도 파이썬 모르는 사람이 없을 정도니.. 2021. 3. 3.
[라즈베리파이] 텔레그램 메세지 보내기 크게 다음 네가지 단계로 나뉜다. 1. Telegram CLI (Command Line Interface) 모듈 설치하기2. bash 파일(*.sh)로 CLI 명령어 실행 배치파일 만들기3. Python으로 텔레그램에 보낼 메세지를 제작하고, bash 파일 실행하기4. 주기적으로 실행할 수 있도록 crontab 프로세스에 등록하기 Telegram CLI (Command Line Interface) 모듈 설치하기 Telegram CLI를 라즈베리파이에 설치하는 과정은 다음 블로그를 참조하자 [Telegram CLI] Python을 이용하여 Telegram Bot 만들기사용 환경 : Linux Mint 17 Mate Telegram은 Lua Script로도 연동이 가능하지만, Python Script가 더 .. 2017. 1. 31.
Python 한글 인코딩 해결하기 Python 2 어제 파싱하다가 한참 안돼서... 여기저기 뒤지다가 해결한 세가지 방법 메모 1. 파일의 맨 위에 주석 삽입#-*- coding:utf-8 -*- 아래에 나오는 모든 문자열이 UTF-8 형식이라는 것을 명시하는 코드 2. UNICODE로 디코딩 후 다시 인코딩파이썬의 문자열 인식 방법은 기본적으로 Unicode라고 하니, 문자열을 decode 하는 것은 어떤 특정 인코딩(cp949, iso-8859-1, utf-8 등등) 에서 unicode로 환원하는 것이고, encode 하는 것은 Unicode 문자열을 특정 방식으로 인코딩하는 것임. 어딘가에서 파싱한 한글 문자열 a 에서 한글로 검색을 했는데 죽어도 안 찾아진다... 이러면 검색할 때의 인코딩과 문자열 인코딩이 달라서 그런 것으로, .. 2016. 3. 2.