250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 분류 머신러닝 모델
- LinearRegression 모델
- 가중치 업데이트
- 웹 크롤링
- 알고리즘 기술
- 다중선형 회귀
- 데이터 전 처리
- 불순도
- 항공지연
- 스케이링
- 경사하강법
- 딥러닝 역사
- 머신러닝 과정
- ICDL 파이썬
- MSEE
- 지니 불순도
- 명목형
- 결측값 처리
- 더미 기법
- 지도학습
- 지도학습 분류
- 학습용데이터
- 평가용 데이터
- 퍼셉트론
- 데이터 분리
- 수치 맵핑 기법
- 뉴런 신경망
- 수치형 자료
- 이상치 처리
- 회귀 알고리즘 평가
Archives
- Today
- Total
끄적이는 기록일지
[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (5)라이브러리 모듈 본문
728x90
1.라이브러리 함수
- 모듈(module)은 여러 개의 함수나 클래스, 변수를 정의한 코드 모음
- 모듈을 만들어 두면 다른 프로그램에서 재사용 가능
- 라이브러리 함수란 재사용 가능한 모듈에 정의 되어있는 여러 함수
- 표준 모듈, 사용자 생성 모듈, 서드 파트(Third part) 모듈
- 내장 함수
함수 | 설명 |
sum(순회가능객체 [,start]) | 순회 가능 객체의 총합을 반환 start 값이 주어지면 이 값부터 누적 |
max(순회가능객체) | 순회 가능 객체의 최대값을 반환 |
min(순회가능객체) | 순회 가능 객체의 최소값을 반환 |
abs(x) | x의 절대 값을 반환 |
pow(x, y) | x^y 을 반환 |
round(x, [,n]) | x를 반올림하여 n 자리까지 표시 |
divmod(a,b) | a/b의 몫과 나머지를 튜플 형태로 반환 |
2. math 모듈
- math 라이브러리 모듈은 수학적 연산을 위한 함수를 정의
- 합계, 최대/최소, 지수/로그, 삼각함수 등
- 모든 함수는 math 모듈을 import 한 후 사용
- 특별한 언급이 없는 한 실수 값을 반환
1) 숫자 관련 함수
함수 | 설명 |
math.ceil(x) | x보다 크거나 같은 최소의 정수를 반환 |
math.fabs(x) | x의 절대 값을 반환 |
math.factorial(x) | x 계승을 반환 |
math.floor(x) | x보다 작거나 같은 최대의 정수를 반환 |
math.fsum(순환가능객체) | 순환가능객체의 부동 소수점 합계를 반환 |
math.trunc(x) | x의 정수부분 값을 반환, 즉 소수부분 절사 |
2) 지수/로그 함수
함수 | 설명 |
math.exp(x) | e^x 을 반환, e=2.7182818284 |
math.log(x [,b]) | 〖log〗_b x를 반환, b(base)가 생략되면 e가 사용 |
math.log2(x) | 〖log〗_2 x를 반환 |
math.log10(x) | 〖log〗_10 x를 반환 |
math.pow(x, y) | x^y을 반환 |
math.sqrt(x) | √x 를 반환 |
3) 삼각 함수
함수 | 설명 | 함수 | 설명 |
math.cos(x) | cos(x)를 반환 | math.acos(x) | cos-1(x)를 반환 |
math.sin(x) | sin(x)를 반환 | math.asin(x) | sin-1(x)를 반환 |
math.tan(x) | tan(x)를 반환 | math.atan(x) | tan-1(x)를 반환 |
math.degrees(x) | 라디안 x를 각도로 변환하여 반환 | math.radians(x) | 각도 x를 라디안으로 변환하여 반환 |
4) 상수(constant)
함수 | 설명 |
math.pi | 원주율(π)=3.1415926…. 값이 저장되어 있음 |
math.e | 자연대수 e=2.718281… 값이 저장되어 있음 |
math.tau | τ=6.283185… 타우(Tau)는 2π와 동일한 값 |
math.inf | 부동 소수점 양의 무한대 값이 저장되어 있음 |
matn.nan | “not a number”(nan) 값이 저장되어 있음 |
3.Random 모듈
- 난수를 발생
- 임의의 숫자를 선택하는 함수
함수 | 설명 |
random_seed(a=None) | 난수 생성기를 초기화, a가 생략되거나 None인 경우 현재 시스템의 시간 값을 사용 |
random.randrange( [start,] stop [,step] ) | 범위 (start, stop-1, step)에서 임의로 숫자를 반환 start와 step의 기본값은 0,1 |
random.randint(a, b) | a≤n≤b 인 임의의 정수 n을 반환 |
random.choice(seq) | seq로부터 임의의 값을 반환 |
random.shuffle(x,[,random]) | 시퀀스 x를 무작위로 섞음. Random은 0~1 사이의 값을 반환하는 함수. 명시하지 않으면 random() 함수 사용 |
random.random[] | 범위 [0.0, 1.0]의 무작위 부동 소수점 숫자를 반환 |
random.gauss(mu, sigma) | 평균이 mu이고, 표준 편차가 sigma인 가우스 분포(정규분포)의 난수를 반환 |
예상문제
1. Python에서 제공하는 time 라이브러리의 적절한 함수를 사용하여 시간을 16:00:00 형식으로 출력하시오★
from time import strftime, gmtime
# Update the code here
# %Y -> %H : %M : %S
print ( strftime(“%Y”, gmtime()) )
2. Python에서 제공하는 random 라이브러리의 적절한 함수를 사용하여 1에서 9사이의 난수를 생성하시오.
import random
# Update the code here
mdNum = rnadom.randint(1,9) <--
print(mdNum)
3. Python에서 제공하는 수학 라이브러리를 사용하여 사용자가 입력한 숫자의 제곱근을 계산하도록 다음 프로그램을 수정하시오.
import math
answer = 0
n = int(input(“Enter a number. ”))
# Update the code here
answer = math.sqrt(n) <--
print(“The square root of your number is:”, answer)
정답 : 참고
728x90
'파이썬(ICDL) 정리' 카테고리의 다른 글
[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 5. 코드 심화 (1) | 2021.08.05 |
---|---|
[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (6)이벤트 (0) | 2021.08.05 |
[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (4)프로시저와 함수 (0) | 2021.08.05 |
[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (3)반복문 (0) | 2021.08.05 |
[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (2)조건문 (0) | 2021.08.05 |
Comments