반응형

전체 글 297

[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시간 세션 현재는 미국에서 가능하다 하지만..

[Python] Python File

Python 출력 print() print(출력대상1, 출력대상2, ..., sep='-', end='-') python 표준 출력 함수 sep: 출력 시 출력 대상들의 사이에 구분자를 삽입(기본값: 공백) end: 마지막 문자열을 출력하고 이어서 출력할 문자 기술(기본값 : 줄바꿈 문자) file: 출력 위치를 변경(기본값: sys.stdout(표준 출력 장치, 모니터)) flush: 스트림을 강제적으로 flush할지를 지정(기본값: False) print("일","이",1,2) print("일","이",1,2,sep='-') print("첫번째", end='---->') print("두번째") >> 일 이 1 2 일-이-1-2 첫번째---->두번째 with file("test.txt", "w") as..

[Python] Python Function

함수 정의 def 함수이름(매개변수): 함수의 내용 return 반환값 함수이름: 사용자가 정의하는 함수이름, 기존에 사용되는 함수나 예약어들을 제외하고 사용 매개변수: 함수 안에서 사용 할 변수들 (생략 가능) return: 함수 안에서 모든 연산을 마친 후 반환할 값 (생략 가능) 반환값을 정의하지 않으면 자동으로 None 을 반환 precedure: 아무런 값을 반환하지 않는 함수 함수의 매개변수 positional argument, keyword argument 초기 값 없는 변수, 초기값 있는 변수 순으로 배치 함수의 매개 변수가 몇 개가 필요한지 모를 때 Inside a function header: * collects all the positional arguments in a tuple. ..

[Python] Python Flow Control

Flow Control 프로그래밍은 입력, 처리, 출력 등의 과정을 순차적으로 수행하는 프로그램을 작성하는 과정을 의미 특정한 조건에 맞는 경우에만 처리를 수행하거나, 반복적인 작업이 필요할 경우 프로그램의 흐름을 제어할 수 있음 Conditionional Statement if / elif / else condition(True/False) : 조건의 참/거짓을 이용하여 작업 흐름 제어 비교 연산자: > 2 4 6 8 # 20 이하의 자연수 중 3으로 나눴을 때 나머지가 1인 숫자 출력하기 for x in range(1, 21): if x % 3 == 1: print(x) >> 1 4 7 10 13 16 19 """ 다음과 같이 출력하기 * ** *** **** ***** """ for i in ran..

[Python] Python Data Type

파이썬 자료형 숫자 파이썬 버전 3부터 숫자 정수형은 int 단일형으로 통합됐다. int는 임의 정밀도를 지원하며, 파이썬에서 고정 정밀도 정수형은 지원하지 않는다. ※ 임의 정밀도 임의 정밀도 정수형이란 무제한 자릿수를 제공하는 정수형을 말한다. 자릿수 단위로 구분한 값을 별도로 계산하여 처리한다. 임의 정밀도로 처리하면 계산 속도가 저하된다. 그러나 숫자를 단일형으로 처리할 수 있으므로 언어를 매우 단순한 구조로 만들 수 있을 뿐만 아니라, 언어를 사용하는 입장에서도 더 이상 오버플로를 고민할 필요가 없어 잘못된 계산 오류를 방지할 수 있다. 매핑 (mapping) 키와 자료형으로 구성된 복합 자료형 파이썬에 내장된 유일한 매핑 자료형은 딕셔너리이다. 집합 (set) set은 중복된 값을 갖지 않는 ..

Python/Data Type 2021.02.22

[Python] Python 개발 환경 구성

Python 설치 www.python.org/downloads/windows/ Python Releases for Windows The official home of the Python Programming Language www.python.org Python 가상 환경 Python 개발 환경 기준 다양한 Python 버전과 패키지 관리가 필요한 경우 개발 환경 분리 필요 pyenv, virtualenv, pyenv-virtualenv, autoenv pyenv Simple Python version management, 파이썬 버전을 관리하는 툴 하나의 컴퓨터에 다양한 파이썬 버전을 설치하고 관리. Windows OS: github.com/pyenv-win/pyenv-win pyenv-win/pyen..

[Python] Programming Basic

Computational Thinking 분해(decomposition) 문제를 잘게 나눠서, 문제를 작고 다룰 수 있는 부분으로 나누기 일을 할 때 어떻게 나눠서 할지 생각하는것 패턴 인식(pattern recognition) 데이터 안에 있는 패턴과 규칙을 찾기 부분과 부분의 유사점과 차이점을 찾는 것 패턴 만들기(추상화) (abstraction) 패턴을 만드는 일반적인 규칙을 발견하는 것 알고리즘 (algorithm) 문제를 풀기 위한 명령을 순서대로 만드는 것 Programming 프로그래밍(programming) 하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술 특정한 프로그래밍 언어로 쓰인 프로그램은 기계어로 번역되어 컴퓨터에 의해 ..

728x90
반응형