안녕하세요.
“모두의 인공지능 기초 수학” 내용 중 중학교 수학에서 배우는 거듭제곱과 인수분해하는 방법을 파이썬 프로그래밍으로 확인해 보았습니다. 그리고 간단하게 UI를 추가한다면 중학교 수학 답을 알려주는 프로그램으로도 가능해 보였습니다.
1. 거듭제곱 구하는 방법
- 밑 ** 지수로 표현해서 구할 수 있습니다.
- 예를 들어 4 ** 3을 하면 4x4x4 이므로 64가 됩니다.
- 추가로 거듭제곱 구하는 방법은 책의 뒷부분에도 나오는데, 내장 함수 pow() 함수와 math.pow() 함수를 사용할 수 있습니다.
- 내장 함수 pow의 경우 인자가 (base, exp [, mod] )이며 추가로 나머지 연산할 수 있도록 되어 있습니다. 그리고 특징은 base와 exp은 정수형이어야 합니다. 예시에서는 (base ** exp) % mod로 (4**3) %7 = 1 이 되는 것을 알 수 있습니다.
- math.pow() 함수는 인자를 실수를 입력할 수 있으며, 결과도 실수로 출력합니다.
print(4 ** 3) # 4x4x4
print(math.pow(4,3))
print(pow(4,3,7))
2. 수학(math) 라이브러리를 이용 거듭제곱근 확인하는 방법
import math
print( math.sqrt(2) )
1.4142135623730951 결과가 나옵니다.
3. 인수분해 및 전개
- SymPy라이브러리를 사용해서 인수분해 혹은 전개할 수 있습니다. import에 expand, factor를 추가해주어야 합니다.
- expand함수를 하면 인수분해 식을 전개할 수 있습니다.
- 반대로 전개된 식을 인수분해하려면 factor() 함수를 사용하면 됩니다.
감사합니다.
<참고 사이트>
1. <모두의 인공지능 기초 수학>(길벗, 2020)
https://github.com/gilbutITbook/080246
2. [Python] 파이썬에서 제곱 구하기-pow(), math.pow(), ** 의 차이
https://deveun.tistory.com/entry/Python-파이썬에서-제곱-구하기-pow-mathpow-의-차이
'Programming > Python' 카테고리의 다른 글
[Python] 필요할 때 찾아보는 연산자(비트연산자, 비교연산자) (0) | 2024.06.12 |
---|---|
[Python] 필요할 때 찾아보는 연산자, 복합연산자, 우선순위, 시프트 연산자 (0) | 2024.05.04 |
[Python] SymPy 라이브러리를 이용한 방정식 계산방법 (0) | 2024.03.12 |
[Python] 실제 온도 데이터를 반영한 기간별 온도 가상의 온도 데이터 생성해 보기 (0) | 2024.02.23 |
[인공지능 기초수학] 평균변화율 1 (2) | 2023.10.30 |