왜 요즘 다들 파이썬, 파이썬 할까? 1. 데이터 과학에서 파이썬은 독보적인 지위를 갖고 있다. 무료로 사용할 수 있는 언어 중에 유일한 경쟁자로 R이 있지만 거의 모든 면에서 파이썬이 더 낫다.(아주 드물게 R에서만 제공하는 통계 관련 기능이 필요한 경우도 있음) 2. 파이썬은 범용 언어이므로 어떤 작업을 하든지 무난하게 사용할 수 있음. 예를 들어 통계, 연산, 웹 분야를 각각 개발한다고 했을 때 프로그래밍 언어로 파이썬을 선택하지 않을 수도 있음. 그렇지만 데이터 과학 분야에서 프로젝트를 진행하다 보면 다양한 분야에 걸쳐 작업을 하기 마련이라 범용 언어를 선호하게 됨. 그러므로 다양한 분야가 융합된 데이터 과학 같은 분야에서 파이썬만큼 좋은 언어는 없음 참고 : 처음 배우는 데이터 과학(필드 케이디..
파이썬의 인기 외부 공학용 라이브러리 - 팬더스 Pandas 데이터를 표 형태의 데이터프레임에 넣어서 쉽게 이용할 수 있게 함. 속도도 빠르고 API도 훌륭 - 넘파이 Numpy 숫자 배열을 효율적으로 이용하는 데 필요한 도구 직접 넘파이를 쓰는 것은 조금 저 수준, 팬더스는 넘파이 배열 및 문법과 호환이 잘 됨 - 사이킷런 Scikit-learn 넘파이를 기반으로 작동하는 머신러닝 라이브러리 보통 팬더스로 데이터를 불러오고 그 데이터를 넘파이 배열로 바꾼 뒤 사이킷런에 넣어서 머신러닝 이용 - 맷플롯립 Matplotlib 데이터를 시각화하는 데 사용하는 도구 직접 사용하기엔 복작하고 지저분할 수 있는데 팬더스에서 제공하는 맷플롯립 기반 고수준 API를 사용해 시각화 - 사이파이 SciPy 넘파이 배열을..
프로그램 입문 시에는 무조건 코딩해 보는 게 최선이다. 요즘은 좋은 블로그들이 많아서 그거 보고 연습해도 되지만 나는 옛날 사람 일단 맘에 드는 책을 하나 샀다. 그걸로 처음부터 연습해 보았다. 첫 코딩 연습은 변수 및 문자열 사용법이다. **1. 출력** print("Hello Python world") **2. 변수 사용** message = "Hello Python World" print(message) **3. 대소문자 바꾸기** name = "ada lovelace" print(name.title()) print(name.upper()) print(name.lower()) **4. 문자열 병합(Concaternation)** first_name = "ada" last_name = "lovelac..
import this라고 명령어를 입력하면 아래와 같이 "The Zen of Pyhon"이라는 한국어로 번역하면 "파이썬의 선"이라는 게 보인다. 처음에 한글로 파이썬의 선이라고 되어 있길래 Line의 선인 줄... Zen --> 선 사전을 검색해보니 선(일본식 불교); (불교의) 선종 이란 뜻이다. 알아보니 파이썬 커뮤니티의 철학을 이렇게 부르고 있네... 결국 좋은 파이썬 코드를 만들기 위해 지켜야 하는 간단한 원칙이다. 단순함, 가독성, 명료성, 지금 당장이란 단어들이 와 닿았다. 결코 혼자만 짜고 말 소스가 아니잖아. 뒤에 유지 보수하는 사람들, 내가 퇴사했을 때 인수인계받을 사람들, 새로운 프로젝트에 들어갔을 때 현행 소스 분석하는 사람들... 결국 여러 사람이 보게 되고, 나 또한 예외가 아니..
C나 Java를 배우려면 이것저것 깔고, 환경설정을 해야 했다. Python도 마찬가지로 지니라는 가볍고 단순한 에디터를 깔아도 되고 Jupyter Notebook을 설치해서 사용해도 된다. 그러나 나처럼 첫걸음을 하는 사람이라면 환경설정이나, 라이브러리, 용량, 사용법 따위 신경 쓰지 않아도 되는 Colab에 접속하는 게 최선이라고 생각된다. https://colab.research.google.com/ Google Colaboratory colab.research.google.com 요기에 접속해서 구글 계정으로 회원 가입한 뒤 사용하면 끝 이렇게 초 간단할 수가 있다니 정말 구글 감사하다. 로그인을 하고 상단 왼쪽 파일을 선택 새 Python3 노트를 클릭하면 새로운 코드 편집기가 열린다. 구글 드..
- Total
- Today
- Yesterday