데이터 분석/기초 수학 5

기초 수학 - 파이썬 math 관련 함수/모듈

* 내가 정리한 내용만을 적어둔 게시글이니 이 게시글이 파이썬 math 함수/모듈의 전부는 아님을 알려드림! math 관련 함수 # 합 listVar = [2, 5, 3.14, 58, 10, 2] print(sum(listVar)) # 최댓값 listVar = [2, 5, 3.14, 58, 10, 2] print(max(listVar)) # 최솟값 listVar = [2, 5, 3.14, 58, 10, 2] print(min(listVar)) # 거듭제곱 (3의 2승) print(pow(3, 2)) # 반올림 (소수점 n번째 자리까지) print(round(3.141592, 1)) # 절대값 print(abs(-3)) math 모듈 # 절댓값 (마이너스 제거) import math print(math.f..

기초 수학 - 팩토리얼, 순열, 조합, 확률

팩토리얼 팩토리얼은 1부터 양의 정수 n까지의 정수를 모두 곱한 것이다. n!이라는 기호를 사용하며, 주의할 점은 0!의 경우 값이 1이라는 것이다. 팩토리얼의 값을 구하는 방식은 여러 가지가 있다. # 반복문(for)을 이용하는 경우 result = 1 for n in range(1, inputN+1): result *= n # 반복문(while)을 이용하는 경우 result = 1 n = 1 while n (4x3)/35 -> 12/35 꽝:2, 선물:1 -> (4C2 x 3C1) / 35 -> (6x3)/35 -> 18/35 꽝:3, 선물:0 -> (4C3) / 35 -> 4/35

기초 수학 - 수열 (등차, 등비, 시그마, 계차, 피보나치, 군수열)

수열 수열이란 규칙성을 가지고 나열되어 있는 수들이다. 예를 들어 2의 배수라는 수열은 2, 4, 6, 8 ... x까지이고 각각의 수를 항이라고 부른다. a1항부터 시작하여 an항까지가 수열인데 여기서 an항은 일반항이라고 부른다. 2의 배수 수열의 일반항은 2n이다. 특정항까지의 합은 Sn이라고 하는데, 이 특정항은 특정항까지의 합과 특정항 이전 항까지의 합의 차이이다. 식으로 나타내자면, an = Sn – S(n-1) 이다. 등차 수열 등차 수열이란 두 항의 차이가 일정한 수열이다. 이때, 두 항의 차이를 공차(d)라고 한다. 등차 수열의 규칙성을 이용하여 일반항을 구할 수 있다. 일반항은 an = a1 + (n-1) * d 이다. 등차 중항이란 연속된 세 항 가운데 항을 뜻한다. 등차 중항을 구하..

기초 수학 - 진법

진법이란 특정 숫자 몇 개를 사용하여 수를 표시하는 방법이다. 나눗셈을 이용하면 n1 > n2일 경우, n1진수를 n2진수로 나누어서 나머지를 역순으로 나열하면 변환할 수 있다. # x진수를 y진수로 변환 (x > y일 경우) 10진수 8을 2진수로 변환하려면 8을 2로 나눈 후, 나머지인 1을 먼저 적고 계산하면서 나왔던 나머지들을 다시 2로 나눈 나머지를 역순으로 적어주면 1000이 된다. # x진수를 y진수로 변환 (x < y일 경우) 2진수 1000을 10진수로 변환하려면 자릿수와 제곱을 이용하여 구해야 한다. 1*2^3 + 0*2^2 + 0*2^1 + 0*2^0을 계산한 8이 된다. # 파이썬을 이용하여 10진수를 다른 진수로 변환 (변환 결과는 문자열) bin(num) # 2진수 binaray..

기초 수학 - 약수, 소수, 소인수, 공약수, 공배수

약수 어떤 수를 나누어 떨어지게 하는 수 소수 1과 그 수 자신만을 약수로 가지는 수 # 파이썬을 이용한 약수 구하기 (나머지가 0인 숫자를 찾는 것이 핵심) inputNumber = int(input('0보다 큰 정수 입력 : ')) for number in range(1, inputNumber + 1): if inputNumber % number == 0: print('{}의 약수 : {}'.format(inputNumber, number)) # 파이썬을 이용한 소수 구하기 inputNumber = int(input(‘0보다 큰 정수 입력: ’)) for number in range(2, (inputNumber + 1)): flag = True for n in range(2, number): if n..