일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 다이나믹 프로그래밍
- data structure
- jupyter
- KTNF
- Python
- 국산 네트워크
- Ipython
- linked list
- Anaconda
- FNCP
- 파이썬3
- 피보나치 수
- Hash function
- 백준 알고리즘
- 문자열
- django framework
- virtualenvwrapper
- virtualenv
- IO Visor
- 파이썬
- Euler
- 주피터
- ubuntu
- Python3
- project euler
- 우분투
- 프로젝트 오일러
- Django
- 아나콘다
- Hash Table
- Today
- Total
목록파이썬 (5)
태코놀로지
3.1 Exploring a dataset in the Notebook실습을 위해서 사용할 데이터는 약 18GB에 달하는 데이터의 일부를 추출해서 작게 만든 약 200MB의 csv 타입의 파일이다. 해당 파일을 마이크로소프트 엑셀을 이용해서 확인해보면 아래와 같이 뉴욕시 택시 운영에 대한 다양한 정보를 확인할 수 있다. nyc_data와 nyc_fare 두 가지 파일이 있으며, 그 중 nyc_data는 약 150MB의 크기로 850,000의 행을 지닌 데이터로 아래의 그림과 같이 데이터 집합이 구성되어 있다. 이 정도 양의 데이터를 사용하면 연산 결과를 가시적으로 확인하기에 충분하다. 이 밖에도 국내 정부에서 제공하는 공공데이터도 다양하다. 공공데이터 포탈에서 확인해보면, 약 20,000개의 공공 데이터..
2.5 Functions and Generators파이썬은 다른 언어에 비해 인자(argument) 처리에 있어서 유연한데, 파이썬에서 자주 사용하는 위치 인자 및 키워드 인자에 대해서 알아본다. 인자의 가장 익숙한 형태는 값을 순서대로 상응하는 매개변수에 복사하는 위치 인자(positional arguments)다. 이는 매우 일반적이지만 각 위치의 의미를 사전에 알고 있어야한다는 단점이 있다. 위의 위치 인자가 가지는 문제점을 보완하기 위해서 제공하는 것이 바로 키워드 인자(keyword arguments)다. 키워드 인자는 순서에 상관없이 인자를 매개변수에 복사할 수 있다. 위치 인자와 키워드 인자로 함수를 호출한다면 위치 인자가 먼저 와야 한다. 그러나 보다 파이써닉한 방법에서는 위치 인자와 키워..
1.4 A crash course on Python 개발 환경 구성 및 기능 확인을 마쳤으니, 이제부터 본격적으로 파이썬 코드를 작성해보고 실행시켜보자. 코드 작성에 앞서, 주피터에서 새로운 파이썬 노트북을 생성하고, 파일의 제목을 'A crash course on Python'으로 변경한 뒤 이번 장에서 작성할 코드를 입력해보자. 가장 먼저 이전 강의에서 해봤던 'Hello World' 출력을 해보자. 표준 출력에 대한 가장 기본적인 함수 print를 사용하면 손쉽게 진행할 수 있다. 이어서 간단한 사칙연산과 함께, 변수에 값을 할당해서 계산해보자. 파이썬에서는 한 라인에서 한 개 이상의 변수를 선언 및 값을 할당할 수 있다. 1장에서 언급했던 것 처럼 변수 선언 시 타입에 대한 입력을 강제하지 않기 ..
1.3 Introducing the Notebook지난 게시글에서 파이썬 코드 작성을 위한 개발환경을 구축해보고, 정상적으로 동작하는지 확인했다. 하지만 아직은 익숙치 않은 Jupyter(이하 주피터)에 대해서 알아보고, 자주 사용하는 기능에 대해서 익혀보자. 가장 먼저 주피터의 화면 구성들이 어떤 기능을 갖고, 무엇을 의미하는지 확인하기 위해서 UI(User Interface)부터 확인해보자. Notebook name은 이전 강의자료에서 'Hello world'로 변경해본 적이 있다. 이는 파이썬 노트북 파일의 이름을 나타내며, ipynb 확장자를 갖는다.Menu bar에서 저장/불러오기 등 파이썬 노트북이나 커널에 대한 다양한 기능을 수행할 수 있다.Menu bar 우측에 Kernel 이름을 확인할 ..
시퀀스 슬라이스 [start:end:stride] 파이썬에서 시퀀스(주로 문자열)을 입맛대로 다루기 위해서는 필수적으로 알아야 하는 것이 슬라이스다. start, end 자리에 잘라낼 문자열의 시작-인덱스와 끝-인덱스를 입력해주고, stride에는 텀(term)을 입력해준다. 인덱스로 음수도 입력이 가능하기때문에 다방면으로 응용이 가능하지만 의외로 헷갈리는 경우가 많다. 슬라이싱의 결과로 새로운 시퀀스를 반환한다. 즉 슬라이스한 결과를 수정해도 원본 리스트에는 아무런 영향을 미치지 않는다. 기억할만한 내용을 추려서 정리하면 아래와 같다.1. 문자열을 역순으로 출력하는 방법은 [::-1]로 가능. (UTF-8 바이트 문자열로 인코드된 유니코드 문자는 예외)2. 뻔한 것까지 기재하지는 말자, 장황해진다. 즉..