본문 바로가기

전체 글

[Python] 지역 변수와 전역 변수 목표 함수에서 사용하는 지역변수, 전역변수의 차이를 이해 전역변수와 지역변수의 장단점을 이해하여 프로그램을 모듈러하게 짜는 방법에 대해 이해 In [1]: def quadratic(a, b, c, x): ...: quad_term = a * x ** 2 ...: lin_term = b * x ...: return quad_term + lin_term + c # quad_term과 lin_term은 quadratic 함수 안에서만 사용할 수 있음 #지역변수 ☞ quadratic 함수 안에서 사용하는 지역변수 a, b, c, x, quad_term, lin_term의 값은 qaudratic함수를 부를 때 넘겨주는 인자에 의해 결정됨 ☞ 지역 변수는 함수 안에서만 사용할 수 있는 변수 모듈화된 프로그램 : 소.. 더보기
[Python] 함수 인자와 매개 변수 목표 함수에서 사용하는 인자와 매개 변수의 다양한 사용방법을 이해 매개변수의 대상 In [12]: def swap(a, b): ...: a, b = b, a #swap 함수 내부의 매개변수 ...: x, y = 123, 456 In [13]: swap(x, y) #매개변수 a-> 123, b-> 456이 됨 In [14]: print(x, y) #x, y값이 바뀌지는 않음 123 456 ▒ swap함수는 매개변수(parameter)의 값으로 넘겨받은 (a, b)값만 바꾸고 x, y값을 바꾸지 않음 ▒ 한 번 더 접근 In [15]: def swap (a, b): ...: a, b = b, a In [16]: def swap (a, b): ...: (a, b) = (b, a) #정석대로 표기하려면 괄호표시.. 더보기
[Python] 함수를 사용한 로봇 조종 및 디지털 사진 변환 프로그램 목표 함수를 사용하여 휴보 로봇이 비퍼들을 줍는 프로그램을 모듈러하게 작성하기 함수를 사용하여 색의 밝기 측정 및 디지털 사진을 흑백 모드로 변환하기 Hubo와 Ami 휴보만 사용할 수 있었던 turn_right() 함수를 인자를 이용해 모든 로봇이 사용할 수 있도록 함 def turn_right(robot): for i in range(3): robot.turn_left() ami = Robot("yellow") hubo = Robot("blue") turn_right(ami) turn_right(hubo) #매개변수는 함수 내부에서만 사용 가능 #함수 밖에서 사용 시 없는 함수로 오류가 뜸 함수를 이용한 비퍼 줍기 ▒ 첫 번째 가장 큰 마름모꼴 비퍼를 줍는 알고리즘을 세우면 전체 문제를 해결할 수 있.. 더보기
[분류] 군집 분석 - 여러 집단으로 개체 분류하기 활용 분야 상품 분류 패턴 인식 생물 연구 Clustering positive group과 negative 그룹 (키가 크고 몸무게가 적게 나가는 사람들) 군집을 나눠주지만 각각의 특성은 직접 labeling해야 함 유형 분석 (Classification) Clustering 방법과는 달리 군집을 나누는 기준까지 알 수 있음 마케팅 영역에서 고객 Segmentaion에 사용됨 ▶ 신한카드 code9 에서 고객 특성과 패턴에 따른 혜택 레이블링을 진행함 회귀분석 (Regression) 변화를 수치적으로 계산할 때 유용함 연관성 분석 eg. 기저귀와 맥주의 관계 연관어 추천 서비스 등에 활용됨 신경망 분석(Neural) 인간의 두뇌가 작동하는 방식을 본 떠 분석하는 방법 딥러닝 ▶ neural network.. 더보기
[Python] 매개 변수와 반환값을 가진 함수 (출처) edwith 파이썬으로 배우는 프로그래밍 기초_ 김문주 교수 함수(function) : python 프로그램을 구성하는 가장 기본적인 요소 한 집합의 임의의 한 원소를 다른 집합의 오직 한 원소에 대응시키는 대응 관계 파이썬에서 x는 인자 (Argument), f(x)는 함수의 결과로 함수의 반환값, 결과값 함수의 정의 수학에서 쓰는 함수와 Python에서 쓰는 함수는 굉장히 유사함 def to_radians(deg) : #def는 define의 줄임말, 정의한다는 뜻 return (deg / 180.0) * math.pi #원넓이 공식 a = to_radians(90) print(a) 1.570796... Python이 제공하는 함수 1.형 변환 함수 : 하나의 데이터 형태를 다른 데이터 형태.. 더보기
[UDA] 비정형데이터-군집화 연결이 많은 개체들끼리 묶어줌 UCINET에서 행렬 위치를 바꿔서 재조합할 수 있음 유튜브에서 설명한 트위터 사례와 같은 맥락 R로도 가능한 작업, 직관적인 표현을 위해 UCINET 사용 유튜브에서 다뤄지는 network community detection과는 살짝 개념이 다름 위 분석에서는 빨간 부분도 community, 이 분석에서는 파란 core 부분만 유의미함 UCINET에서 페짓-바탕화면에 저장 - 파일 열기 페짓은 연결망이 2개 (비즈니스, 애트리빗?) core 분석을 하면 ucinet에서 노드의 색을 바꿔서 분류별 다르게 보여줄 수 있음 degree centrality에 따라 사이즈를 달리할 수 있음 분석 후 matrix 뒤에 붙어온 정보를 활용할 수도 있음 (어떤 카테고리 중심으로 할 것인.. 더보기
[통계] 선형회귀와 알고리즘 (출처) edwith 모두를 위한 딥러닝, Sung, Kim H(x) = W * x (b = 0) ▣ 비용함수의 정의에 따라, W = 1, cost(W) = 1/3 *{(1*1-1)^2 + (2*1-2)^2 + (3*1-3)^2} = 0 W = 0, cost(W) = 1/3 *{(0*1-1)^2 + (0*2-2)^2 + (0*3-3)^2} = 14/3 =4.67 W = 2, cost(W) = 1/3 *{(2*1-1)^2 + (2*2-2)^2 + (2*3-3)^2} = 14/3 =4.67 Gradient descent algorithm : 경사를 따라 내려가는 알고리즘 비용함수, 머신러닝 최소화 문제에 사용 W,b의 함수에 적용시켜 최소값을 산출 다수의 값을 포함하는 Cost function도 최소화 가능.. 더보기
[Python] 튜플과 디지털 사진 변환 (출처) edwith 파이썬으로 배우는 프로그래밍 기초, 김문주 교수 색 : 빨간색, 초록색, 파란색, 3개의 값을 가진 튜플로 표현 ☞ 3개의 값들은 해당 색의 빨간색, 초록색, 파란색 세기/ 강도를 의미 red = (255, 0, 0) blue = (0, 0, 255) white = (255, 255, 255) #3색 모두 가장 밝은 세기 black = (0, 0, 0) #빛이 하나도 없는 상태 yellow = (255, 255, 0) purple = (128, 0, 128) from cs1media import * #화면에 그래픽을 표현하기 위한 함수 img = create_picture(100, 100, purple) # (넓이, 높이, 색) img.show() #화면에 출력 img.set_pix.. 더보기