반응형

Python 51

[Python] Collection Data Type - dictionary

Collection Data Type 데이터를 서로 연관시키지(relating) 않고 모아두는 컨테이너(container) 멤버십 연산자: in 크기 함수: len(seq) 반복성: 반복문의 데이터를 순회 dictionary 중괄호 {}을 이용하여 선언 data1 = {'name': 'kim', 'age': 10} data2 = dict[('name','kim'), ('age',10)] data3 = dict(name='kim', age=10) >> {'name': 'kim', 'age': 10} key, value로 구성됨 순서가 있는 자료형이 아니며, key를 통해 value에 접근 key는 고유한 값으로 중복될 수 없음 value는 중복 가능 요소 추가: 새로운 key에 value를 할당 요소 수정..

Python/Data Type 2021.03.09

[Python] Sequence Data Type - string

Sequence Data Type memership 연산: in 키워드 사용 size 함수: len(seq) slicing 속성: seq[:-1] iterability: 반복문에 있는 데이터를 순회할 수 있음 문자열, 튜플, 리스트, 바이트 배열, 바이트 등 5개의 내장 시퀀스 타입이 있음 문자열(string) str, sequence of character ''(작은 따옴표) 또는 ""(큰 따옴표)를 이용하여 문자 자료형임을 표현 Unicode 문자열 Unicode: 전 세계 언어의 문자를 정의하기 위한 국제 표준 코드 공백, 특수문자, 수학 및 기타 분야의 기호들도 포함 문자열 앞에 u를 붙이면 유니코드 문자열을 만들 수 있다. print(u'안녕\u0020파이썬!) >> 안녕 파이썬! Casting..

Python/Data Type 2021.03.09

[Python] Numeric Data Type

숫자 자료형 int 양의 정수, 음의 정수, 숫자 0을 포함하는 자료형 정수 크기는 적어도 32 bit (4 bytes) 임 (정수). bit_length(): 정수를 나타내는 데 필요한 바이트 수 확인 (python 3.1 이상부터 지원) (999).bit_length() >> 10 int(문자열, 밑): 다른 진법의 문자열을 정수로 변환, 밑 2 ~ 32 사이의 optional argument s = '11' d = int(s) print(d) >> 11 b = int(s, 2) print(b) >> 3 float 실수형(floating-point): 소수점이 포함된 숫자를 의미, 정수부.소수부 부동 소수점(floating point) Single Precision 32 bit (4 bytes) 부호..

Python/Data Type 2021.03.09

[Python] Jupyter Notebook

Jupyter Notebook 프로젝트 주피터는 "오픈 소스 소프트웨어, 개방형 표준, 그리고 여러 개의 프로그래밍 언어에 걸쳐 인터랙티브 컴퓨팅을 위한 서비스 개발"을 위해 설립된 비영리 단체로서 다양한 프로그래밍 언어에 걸쳐 인터랙티브 데이터 과학과 사이언티픽 컴퓨팅을 지원 https://jupyter.org/install Project Jupyter The Jupyter Notebook is a web-based interactive computing platform. The notebook combines live code, equations, narrative text, visualizations, interactive dashboards and other media. jupyter.org Ju..

[Numpy] Numpy Functions

ufunc (Universal Function) ndarray 안에 있는 데이터 원소 별로 연산을 수행하는 함수 하나 이상의 스칼라 값을 받아서 하나 이상의 스칼라 결과 값을 반환하는 간단한 함수를 고속으로 수행할 수 있는 벡터화된 래퍼 함수 연산 함수 사칙연산 add(), multiply(), negative(), exp(), log(), sqrt() 삼각 함수 sin(), cos(), hypot() 비트 단위 bitwise_and(), left_shift() 관계형, 논리 less(), logical_not(), equal() 최대/최소 maximum(), minimum(), modf() 부동소수점에 적용 함수 isinf(), infinite(), floor(), isnan() 단항 유니버셜 함수 함..

Python/Numpy 2021.03.05

[Numpy] Numpy Shape Manipulation

flatten() n차원의 ndarray를 1차원으로 변형 import numpy as np arr = np.zeros((3,2)) print(arr) arr = arr.flatten() print(arr) >> [[0. 0.] [0. 0.] [0. 0.]] [0. 0. 0. 0. 0. 0.] reshape() np.reshape(arr, shape) arr.reshape(shape) 배열 재형성, 이미 존재하는 ndarray를 원하는 shape로 변형하는 함수 order: {'C', 'F', 'A'} 'C': C언어의 인덱스 규칙 'F': Fortran의 인덱스 규칙으로 읽고 쓰기 옵션 -1을 사용하면 shape를 명시하지 않아도 자동으로 채워줌(단, 1개의 차원이 남아 있는 경우만 가능) -1이 전달..

Python/Numpy 2021.03.05

[Numpy] Numpy Vectorization & Broadcasting

벡터화 (Vectorization) 배열은 for 문을 작성하지 않고 데이터를 일괄 처리 가능 같은 크기의 배열 간 산술 연산은 배열의 각 요소 단위로 적용 import numpy as np arr = np.array([[1,2,3],[4,5,6]]) print(arr) print(arr+arr) print(arr-arr) print(arr*arr) print(arr/arr) print(arr ** arr) >> [[1 2 3] [4 5 6]] [[ 2 4 6] [ 8 10 12]] [[0 0 0] [0 0 0]] [[ 1 4 9] [16 25 36]] [[1. 1. 1.] [1. 1. 1.]] [[ 1 4 27] [ 256 3125 46656]] 브로드캐스팅(BroadCasting) 스칼라 인자: 모든..

Python/Numpy 2021.03.05

Object Reference

자료형과 참조 변수 C Python 변수 중심 객체 중심 int a, b; a = 100; b - a; a = 100 b = a a = 300 미리 생성해 둔 객체 -5 ~ 256의 정수객체는 미리 생성 a = 100 b = a a = 300 print(id(100)) print(id(a)) print(id(300)) print(id(b)) >> 140732971160336 2307158257328 2307158257328 140732971160336 리스트의 구성요소 C Python 배열 원소의 크기는 int형으로 고정 리스트의 항목은 서로 다른 자료형도 가능 리스트의 요소 a[0], a[1], a[2]는 참조형 int a[3] = {100, 200, 300} a = [100, "two hundred"..

[Python] Python Module

Module 함수나 변수, 클래스 등을 가진 파일(.py) 모듈 안에는 함수, 클래스 또는 변수들이 정의되어 있음 파이썬은 많은 표준 라이브러리 모듈을 제공 Package 모듈을 효율적으로 관리하기 위한 모듈의 상위 개념 공동 작업이나 코드의 유지 보수 등에 유리 import 패키지.모듈 import 패키지.모듈.변수 import 패키지.모듈.함수 import 패키지.모듈.클래스 from 패키지.모듈 import 변수/함수/클래스 Google Python Style Guide google.github.io/styleguide/pyguide.html styleguide Style guides for Google-originated open-source projects google.github.io Impo..

[Numpy] Numpy (Numerical Python)

Numpy (Numerical Python) Numerical Python의 약자로서 산술계산에 특화된 라이브러리 다차원 배열을 위한 기능과 선형 대수 연산을 제공 반복문을 작성할 필요없이 전체 데이터 배열에 대한 빠른 연산 위한 표준 수학 함수 제공 배열 데이터를 디스크에 쓰거나 읽을 수 있는 도구와 메모리에 올려진 파일을 사용 선형대수, 난수 발생기, 푸리에 변환이 가능 Numpy 특징 ndarray(다차원 배열객체) numpy에서 제공하는 대규모의 데이터 집합을 담을 수 있는 자료 구조로서 N차원의 배열 객체를 의미 빠르고 효율적인 메모리 사용, 유연한 브로드캐스팅 지원 디스크로부터 배열 기반의 데이터를 읽거나 쓰기 용이 C, C++, 포트란 등으로 쓰여진 코드를 통합 가능 선형대수 계산, 푸리에 ..

Python/Numpy 2021.02.24

[Python] Python Class

Class 클래스(Class): 객체를 만드는 구조/틀 객체(Object) 객체 = 속성(attribute) + 기능(method) 객체 = 변수 + 함수 Class Variable 클래스와 인스턴스 전체가 공유하는 변수 Class Method 클래스와 인스턴스 전체가 공유하는 함수 인스턴스(Instance) 클래스가 실질적으로 실체화될 때(메모리에 할당되어 사용될 때) 그 객체를 부르는 용어 클래스 선언 클래스 호출을 통한 객체 할당 # Class 선언 class MyClass(): class_var = '클래스 변수' def __init__(self, v1, v2): self.v1 = v1 self.v2 = v2 @classmethod def class_method(cls): print("클래스의 메..

[Machine Learning] Google Colaboratory

Google Colab colab.research.google.com/ Google Colaboratory colab.research.google.com 데이터 과학자, AI 연구원 및 학생 등을 위해서 공개된 클라우드 기반 Jupyter Notebook 개발환경 대표적인 딥러닝 프레임워크인 Tensorflow, Pytorch 설치 및 GPU 활용이 간소하여 간단한 딥러닝 실험을 수행하기에 적합 데이터 및 노트북 파일은 구글 드라이브와 연동되어 사용되기 때문에 구글 계정이 있는 누구나 활용가능 무료 버전 12GB 메모리 할당 K80 상대적으로 낮은 성능의 GPU 할당 12시간 세션 유료(월 $9.99) 24GB 메모리 할당 T4, P100 고성능 GPU 할당 24시간 세션 현재는 미국에서 가능하다 하지만..

728x90
반응형