강의실 252

[딥러닝파이썬] 02-3.파이썬의 Pandas를 다뤄 보자.

map 사용하기 - Series 에서는 map 함수를 사용할 수 있다. from pandas import Series,DataFrame import pandas as pd import numpy as np s1 = Series(np.arange(3),index=["row1","row2","row3"]) print(s1) print(s1.map(lambda x : x*2)) # s1을 2배 한 수 출력 dic = {1:'A',0:'B'} print(s1.map(dic)) #딕셔너리를 이용해서 해당 키값과 같으면 value로 변경 단,없으면 NaN unique 사용하기 : unique 값만 추출하기 from pandas import Series,DataFrame import pandas as pd impor..

강의실/머신러닝 2022.05.19 (6)

[정보올림피아드대비]9. 나누어 떨어짐을 이용하는 문제(배수판정법)

1. 수의 나누어 떨어지는 성질 성질1 : 만약 a,b,c 가 모두 c 에 의하여 나누어 떨어지면 그들의 합과 차도 모두 c에 의하여 나누어 떨어집니다. 즉 만약 c|a,c|b 이면 c|(a±b) 도 성립됩니다.(단, 여기서 c|a 의 의미는 a가 c로 나누어 떨어진다는 의미입니다.) 예) 2|10,2|6 이면 2|(10+6), 2|(10-6) 입니다. 성질2 : 만약 b와 c의 곱이 a를 나누어 떨어지게 하면 b와 c도 a를 나누어 떨어지게 할 수 있습니다. 즉 만약 bc|a 이면 b|a,c|a 도 성립합니다. 예) 2*5|30 이면 2|30,5|30 이 성립됩니다. 성질3 : 만약 b와 c가 모두 a를 나누어 떨어지게 하고 b와 c가 서로소이면, b와 c의 곱도 a를 나누어 떨어지게 합니다. 즉 b|..

[아두이노]1. 아두이노 시작하기

1. 아두이노 아두이노(Arduino)는 오픈소스를 기만으로 한 단일보드 마이크로컨트롤러로 완성된 보드와 개발 도구 및 환경을 말한다. 2005년 이탈리아의 IDII(interacion Design Institutlevera)에서 하드웨어에 익숙지 않은 학생들이 자신들의 디자인 작품을 손쉽게 제어할 수 있게 하려고 고안되었다. 2. 아두이노 사용방법 사람이 두뇌에서 명령을 내려 신체가 움직이는 것과 같이 두뇌역할을 하는 아두이노 보드에 프로그램(지식)을 내려 주고 아두이노가 명령을 내려 부품들이 움직임을 진행 할 수 있도록 합니다. 이렇게 프로그램(지식)을 넣어 주기 위해서는 통합개발환경(IDE)를 통해 진행 할 수 있습니다. 여기서는 아두이노를 직접 꾸미는 것 보다는 www.tinkercad.com T..

[딥러닝파이썬] 02-2.파이썬의 Pandas를 다뤄 보자.

DataFrame DataFrame 이란 시리즈 데이터들의 모음 이며 전체 데이터를 포함하는 테이블이머 기본적으로 2차원 행렬으로 데이터 로딩시 csv 또는 execel 형태를 처리하게 된다. 시리즈에서는 index와 Value 로 이루어져 있는데 비해 DataFrame 은 index 안에 Value가 여러개로 이루어져 있기 때문에 columns 를 가지고 있는 테이블 형태이다. 따라서 하나의 값을 접근하기 위해서는 인덱스와 column을 모두 알아야 접근이 가능 - DataFrame 생성하기 from pandas import Series,DataFrame import pandas as pd data = {"이름":["홍길동","이순신","강감찬","유관순"], "나이":[10,20,30,40], "몸무..

강의실/머신러닝 2022.05.09 (4)

[정보올림피아드대비]8.조합에관한문제

조합은 Combination 이라고 하며 순서를 생각하지 않고 나열하는 경우를 말한다. 즉 123 과 321 은 같은 경우로 생각하는 경우이다. 이러한 문제는 중고등부 유형이나 혹은 알고리즘 유형에서 나오는 문제이다. 다음의 문제를 풀어 보자. 문제풀이) 더보기 1) 남자 13명 중에서 3명을 뽑는 경우의 수는 첫번째 13명중에서 1명을 뽑는 13가지 두번째 첫번째 뽑힌 사람을 제외하고 12명 중에서 1명을 뽑는 12가지 세번째 는 남은 11명 중에서 1명을 뽑는 11가지 즉 13P3 = 1716 이다. 여기서 남자에게 번호를 1~13까지 번호를 붙여 본다면 1번,2번,3번을 선택한 경우는 123,132,213,231,312,321 과 같이 6가지이다. 하지만 이렇게 6가지의 경우는 동일하게 하나로 선택..

[딥러닝파이썬] 02-1.파이썬의 Pandas를 다뤄 보자.

Pandas는 파이썬 데이터 처리의 표준인 라이브러리입니다. Pandas는 panel data의 줄임말로 데이터를 전처리 하거나 통계처리시 많이 활용하는 피봇테이블 등의 기능을 사용할때 사용하는 라이브러리로 딥러닝 공부할때 기본적으로 알아 두면 유용합니다. 판다스를 엑셀데이터를 처리하는 도구로 이해하면 간편합니다. pandas 의 특징 고성능 array계산 라이브러리인 numpy와 통합하여 스프레드시트 처리기능을 제공 인덱싱,연산용함수,전처리함수 등을 제공 데이터처리,통계분석을 위해 사용 Series(1차원),DataFrame(2차원) 구조를 가지는 데이터 구조 : 딥러닝쪽에서 엑셀자료와 같이 2차원 자료 처리하는 용도로 많이 사용됨 테이블 데이터 형태의 샘플 살펴보기 열(Column) 을 특성(feat..

강의실/머신러닝 2022.05.03 (9)

[정보올림피아드대비]7. 순열에 관한 문제(곱의법칙,합의법칙)

더보기 문제풀이) 더보기 2학년부터 4학년 학생중 학점이 3.0 이상인 학생은 2학년 - 22명 3학년 - 28명 4학년 - 18명 2학년 3.0 이상인 학생이 3학년 3.0 또는 4학년 3.0 이상인 학생과 중복 되는 경우가 없으므로 경우의 수는 22 + 28 + 18 = 68 가지 이다. [문제풀이] 더보기 문제풀이) 더보기 1) 한가지만 선택하는 경우이므로 한가지를 선택하면 다른 것을 선택 할 수 없다. 따라서 합의 법칙에 해당한다. 5+2+4+3 = 14 2) 각각 하나씩 선택을 해야 하므로 곱의 법칙에 해당한다. 5 * 2 * 4 * 3 = 120 문제풀이) 더보기 첫째자리에 4가지를 선택 할 수 있다. 둘째자리에 첫째자리에서 선택한 1가지를 제외한 3가지를 선택할 수 있다. 셋째 자리에 첫째자..

[딥러닝파이썬] 01-4.파이썬의 numpy를 다뤄 보자.

넘파이 비교 - all : 조건 모두가 만족하면 true - any : 조건 중 하나라도 만족하면 true import numpy as np a = np.arange(10) print(np.any(a>5)) # 하나라도 만족하면 true print(np.any(a>10)) # 하나라도 만족하면 true print(np.all(a>5)) #모두 만족할때 true print(np.all(ab) import numpy as np a = np.array([1,2,3]) b = np.array([3,2,1]) print( (a>b).any()) #하나라도 커지면 true - logical_and : and 조건 import numpy as np a = np.array([1,2,3]) print( np.logica..

강의실/머신러닝 2022.04.25 (5)

[딥러닝파이썬] 01-3.파이썬의 numpy를 다뤄 보자.

diag - diag : 대각선의 값을 추출 import numpy as np arr=np.arange(1,10).reshape(3,3) print(arr) print(np.diag(arr)) 대각선의 1,5,9 만 추출됨 k 값으로 시작위치를 지정할 수 있음 import numpy as np arr=np.arange(1,10).reshape(3,3) print(arr) print(np.diag(arr,k=1)) random 샘플 - np.random.uniform(low,high,size) : 균등 분포로부터 무작위 표본추출 import numpy as np arr = np.random.uniform(low=0.0, high=10.0, size=10) print(arr) - np.random.norma..

강의실/머신러닝 2022.04.18 (11)

[정보올림피아드대비]6.숫자로 진 만들기(복면산연산)

숫자로 진을 만드는 것은 일정한 조건에 맞게 여러가지 도형으로 배열하는 문제입니다. 숫자진은 일종의 숫자 그림으로 숫자진 그림에 관한 문제의 종류는 다양하지만 여기서는 밀봉형 숫자진,부채꼴 숫자진,복합형 숫자진에 대해서 알아 보겠습니다. 1. 1~8의 8개의 자연수를 각각 아래 그림의 8개의 동그라미 안에 써 넣어 사각형 각 변 위의 3개의 숫자의 합이 모두 14가 되게 하고, 또한 숫자 1은 사각형의 한 꼭짓점 위에 있게 하려고 합니다. A의 위치에는 어떤 숫자가 들어가겠습니까?(숫자만 입력하세요.) 문제풀이) 더보기 왼쪽 상단 1 위치부터 시계 방향으로 a,b,c,A,d,e,f 로 그림을 그려 보면 1 + a + b = 14 --(1) b + c + A = 14 --(2) A + d + e = 14 ..