본문 바로가기
반응형

파이썬/기초문법19

Multiprocessing vs. Threading in Python: What Every Data Scientist Needs to Know https://blog.floydhub.com/multiprocessing-vs-threading-in-python-what-every-data-scientist-needs-to-know/ Multiprocessing vs. Threading in Python: What Every Data Scientist Needs to Know This deep dive on Python parallelization libraries - multiprocessing and threading - will explain which to use when for different data scientist problem sets. blog.floydhub.com 나중에 번역해봐야겠다. 2020. 1. 30.
Python NumPy 배열 기초 Python은 다른 언어들이 흔히 가지고 있는 Array라는 기본 자료형을 제공하지 않습니다. 물론 list가 배열의 역할을 수행할 수 있고 동적으로 크기도 늘일 수 있다는 장점도 있지만 배열에 비해서는 속도가 느리고 메모리를 많이 차지한다는 단점도 있습니다. 이는 곧 배열의 장점으로 원소의 수를 바꿀 수 없도록 하고 list와 달리 같은 자료형만 사용할 수 있도록 하여 연산/접근에 속도가 빠릅니다. Python에서는 자체적으로 배열 자료형을 제공하지 않기에 배열을 사용하려면 따로 배열을 구현한 Numpy 패키지를 사용해야합니다. 그럼 Numpy를 import하여 배열을 만들어 보겠습니다. import numpy as np my_arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8,.. 2020. 1. 24.
Python 날짜 다루기 datetime, dateutil, timedelta Python에서 날짜는 기본 자료형이 아니지만 시계열 데이터를 다루는데 빠질 수 없는 자료입니다. datetime 패키지는 datetime, time, timedelta 클래스를 제공합니다. datetime 패키지에는 패키지명과 같은 클래스(datetime)가 있음에 주의해야합니다. datetime을 이용해 현재 시각을 알아보겠습니다. import datetime time_now = datetime.datetime.now() print(time_now) datetime.datetime 클래스로부터 만들어진 time_now를 통해 연도, 월, 일, 시, 분, 초, 마이크로초를 알아낼 수 있습니다. import datetime time_now = datetime.datetime.now() print(time.. 2020. 1. 24.
Python self 이해하기 Python으로 클래스를 생성할 때 자주 보이는 self에 대해 알아보겠습니다. 간단히 바로 요약하자면 self란 클래스의 인스턴스를 나타내는 변수입니다. 무슨 말인지는 천천히 예를 들면서 설명하겠습니다. self는 class내 method들의 첫번째 인자로 전달됩니다. 다른 언어들은 이 과정을 프로그래머 모르게 알아서 처리하기도 하지만 Python은 이를 명시적으로 프로그래머가 해줘야 합니다. 하지만 self를 전달하지 않은 메소드를 만들어도 상관 없습니다. class Person: def sayHello(): print('Hi') 다만 이렇게 만든 메소드를 호출하면 문제가 됩니다. class Person: def sayHello(): print('Hi') man = Person() man.sayHel.. 2020. 1. 23.
반응형