달력

1

« 2020/1 »


 

 

 

 

디렉토리(트리) 탐색하기

·       filepath 부터 시작하여 재귀적으로 모든 하위 디렉토리까지 탐색을 하는 함수입니다.

·       탐색시 발견하는 모든 파일에 대해서는 튜플형식으로 리턴합니다.

·       for문과 함께 사용하면 하위 디렉토리를 모두 순회할 있습니다.

 

os.walk(filepath)

 

 

 

 

 

 

반환되는 튜플 자료형

(dirpath, subdirs, files)

 

구분

내용

dirpath

탐색하고 있는 디렉토리 경로

subdirs

dirpath 안에 존재하는 서브 디렉토리의 리스트

files

dirpath 안에 존재하는 파일 리스트

 

 


'Development > Python' 카테고리의 다른 글

open() 함수  (0) 2020.01.23
리스트 내장 - 원본 리스트가 두개인 경우  (0) 2020.01.23
디렉토리(트리) 탐색하기  (0) 2020.01.22
sys 모듈의 표준 입출력 관련 객체  (0) 2020.01.22
가변인수 리스트  (0) 2020.01.22
global 명령어 이용하기  (0) 2020.01.22
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

sys 모듈의 표준 입출력 관련 객체

객체

설명

sys.stdin

표준 입력

sys.stdout

표준 출력

sys.stderr

표준 에러 출력

 

sys.stdout을 파일 객체로 변환하면 모든 표준 출력(print 출력)은 해당 파일로 저장됩니다.

 



'Development > Python' 카테고리의 다른 글

리스트 내장 - 원본 리스트가 두개인 경우  (0) 2020.01.23
디렉토리(트리) 탐색하기  (0) 2020.01.22
sys 모듈의 표준 입출력 관련 객체  (0) 2020.01.22
가변인수 리스트  (0) 2020.01.22
global 명령어 이용하기  (0) 2020.01.22
LGB 규칙  (0) 2020.01.22
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

가변인수 리스트

·       함수의 입력파라미터의 갯수를 미리 알 수 없을 인수의 개수가 정해지지 않은 가변 인수를 전달합니다.

·       함수 정의시에 일반적인 인수 선언 앞에 * 사용하여 *입력변수 형식의 인수로 가변 인수를 선언할 수 있습니다.

·       입력변수에는 함수 호출시 넣어주는 인수 값들 중 일반 인수에 할당되는 값을 제외한 나머지 값들을 지닌 튜플 객체가 할당됩니다.(인수는 튜플 형식으로 전달됩니다.)

 

 

 

 

 

CASE 1

같은 타입의 데이터를 가변적으로 함수의 인자로 입력받을 있습니다.

def 함수이름(*입력변수):

    <수행할 문장>

    ...

 

 

입력받은 리스트 객체에서 합집합을 구하는 함수 정의시 입력받는 인수부분을 가변인수로 정의하여 여러 인수를 튜플형식으로 입력받을 있습니다.

>>> def union(*items):

results=[]

for item in items:

for x in item:

if not x in results:

results.append(x)

return results

 

>>> union("red", "green", "yellow", "black")

['r', 'e', 'd', 'g', 'n', 'y', 'l', 'o', 'w', 'b', 'a', 'c', 'k']

 

 

 

 

 

 

CASE 2

dict변수에 값을 저장한 다음 dict변수를 통해 함수를 호출할 있습니다.

def 함수이름(*입력변수):

    <수행할 문장>

    ...

dict변수생성

함수이름(*dict변수명)

 

>>> def union(*items):

results=[]

for item in items:

for x in item:

if not x in results:

results.append(x)

return results

 

>>> colors = "red", "green", "yellow", "black"

>>> union(*colors)

['r', 'e', 'd', 'g', 'n', 'y', 'l', 'o', 'w', 'b', 'a', 'c', 'k']

 

 

 

 

 

CASE 3

같은 타입의 데이터를 가변적으로 함수의 인자로 입력받을 있는데 키워드인수 형태로 입력받습니다.

def 함수이름(**입력변수):

    <수행할 문장>

    ...

 

>>> def union(**items):

    results=[]

    for k, v in items.items():

        for x in v:

            if not x in results:

                results.append(x)

    return results

 

>>> union(a='red', b='green', c='yellow', d='black')

['r', 'e', 'd', 'g', 'n', 'y', 'l', 'o', 'w', 'b', 'a', 'c', 'k']

 

 


'Development > Python' 카테고리의 다른 글

디렉토리(트리) 탐색하기  (0) 2020.01.22
sys 모듈의 표준 입출력 관련 객체  (0) 2020.01.22
가변인수 리스트  (0) 2020.01.22
global 명령어 이용하기  (0) 2020.01.22
LGB 규칙  (0) 2020.01.22
이름공간(NameSpace)  (0) 2020.01.22
Posted by codedragon codedragon

댓글을 달아 주세요

 

 

global 명령어 이용하기

·       지역영역에서 전역영역의 이름에 접근할 때 global 이용합니다.

·       프로그래밍을 할 때 global 명령어는 사용하지 않는 것이 좋습니다. 함수는 독립적으로 존재하는 것이 좋기 때문입니다. 외부 변수에 종속적인 함수는 그다지 좋은 함수가 아닙니다(loosly coupled).

 

 

n = 1

def varTest():

#     함수 안에서 함수 밖의 n 변수를 직접 사용하겠다는 의미

    global n

    n = n+1

 

varTest()

print(n)

 

 

 

'Development > Python' 카테고리의 다른 글

sys 모듈의 표준 입출력 관련 객체  (0) 2020.01.22
가변인수 리스트  (0) 2020.01.22
global 명령어 이용하기  (0) 2020.01.22
LGB 규칙  (0) 2020.01.22
이름공간(NameSpace)  (0) 2020.01.22
ModuleNotFoundError: No module named 'tensorflow.keras'  (0) 2020.01.22
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 22. 12:32

LGB 규칙 Development/Python



 

 

 

 

LGB 규칙

변수 이름을 찾을 순서입니다.

Local Scope > Global Scope > Built-in Scope

 

>>> x=10     #전역영역 x변수

>>> def func1(i):

return i + x     #로컬영역에 선언된 x변수가 없으므로 전역영역의 x값을 참조하여 연산을 수행합니다.

 

>>> func1(20)

30

 

>>> def func2(i):

x=30     #지역영역 x변수

return i + x     #지역영역의 x변수값을 참조하여 연산합니다.

 

>>> func2(40)

70

>>> x

10

 

 


'Development > Python' 카테고리의 다른 글

가변인수 리스트  (0) 2020.01.22
global 명령어 이용하기  (0) 2020.01.22
LGB 규칙  (0) 2020.01.22
이름공간(NameSpace)  (0) 2020.01.22
ModuleNotFoundError: No module named 'tensorflow.keras'  (0) 2020.01.22
Python 함수 형태 1 2 3 4  (0) 2020.01.21
Posted by codedragon codedragon

댓글을 달아 주세요

 

 

이름공간(NameSpace)

·       변수의 이름이 저장되어 있는 공간을 의미합니다.

·       해당 변수에 접근할 있는 사용할 있는 영역이 됩니다.


구분

설명

지역 영역

(Local Scope)

함수 내부의 이름공간

전역 영역

(Global Scope)

함수 외부의 공간

내장 영역

(Built-in Scope)

파이썬 자체에서 정의한 내용이 있는 영역

 

 


'Development > Python' 카테고리의 다른 글

global 명령어 이용하기  (0) 2020.01.22
LGB 규칙  (0) 2020.01.22
이름공간(NameSpace)  (0) 2020.01.22
ModuleNotFoundError: No module named 'tensorflow.keras'  (0) 2020.01.22
Python 함수 형태 1 2 3 4  (0) 2020.01.21
연속라인  (0) 2020.01.21
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

분류 종류(분류 기법)

분류는 크게 이진 분류와 다중 분류로 나누어집니다.

 

분류

설명

이진 분류(binary classification)

개의 그룹으로 분류

다중 분류(multiclass classification)

이상의 그룹으로 분류

 

 


'Development > Big Data, R, ...' 카테고리의 다른 글

형태소 분석(Morphological analysis)  (0) 2020.01.23
덴드로그램(Dendrogram)  (0) 2020.01.23
분류 종류(분류 기법)  (0) 2020.01.22
Elbow Method  (0) 2020.01.22
3.Summary - 3.변수간 관계 확인하기  (0) 2020.01.22
인공신경망(ANN; Artificial Neural Network)  (0) 2020.01.21
Posted by codedragon codedragon

댓글을 달아 주세요


 

Elbow Method

·         엘보법

·         엘보우 차트

·         클러스터의 수를 순차적으로 늘려가면서 결과를 모니터링합니다.

·         하나의 클러스터를 추가했을 , 이전보다 훨씬 나은 결과 나타내지 않으면 이전의 클러스터의 수를 최종 클러스터의 수로 설정합니다.

 


 


 

http://bit.ly/2NJo1Lq

 

 

 

 


'Development > Big Data, R, ...' 카테고리의 다른 글

덴드로그램(Dendrogram)  (0) 2020.01.23
분류 종류(분류 기법)  (0) 2020.01.22
Elbow Method  (0) 2020.01.22
3.Summary - 3.변수간 관계 확인하기  (0) 2020.01.22
인공신경망(ANN; Artificial Neural Network)  (0) 2020.01.21
5.Summary - 5. 모델성능 평가하기  (0) 2020.01.21
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

카티션 프로덕트(Cartesian Product)

·       카티션 곱

·       릴레이션의 조합 가능한 모든 릴레이션을 구하기 위한 집합 연산을 의미합니다.

 

 

 

 

 

CARTESIAN PRODUCT(카티션 곱) - Database

https://codedragon.tistory.com/4353

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

The Official Raspberry Pi Projects Book VOLUME 3

 

http://bit.ly/39fHMU2



Projects_Book_v3.z01

Projects_Book_v3.z04

Projects_Book_v3.zip

Projects_Book_v3.z02

Projects_Book_v3.z03


 

 


Posted by codedragon codedragon

댓글을 달아 주세요