TIL-008 | Python_math ๋ชจ๋“ˆ(Math Module)

Lee, Chankyuยท2021๋…„ 9์›” 13์ผ
0
post-thumbnail

๐Ÿ“ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ณด๋ฉด math module์„ ํ†ตํ•ด ๋‚˜์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ํ’€์ดํ•œ ์‚ฌ๋žŒ๋“ค์„ ์ž์ฃผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋™์•ˆ math module์— ๋Œ€ํ•ด ๋”ฐ๋กœ ๊ณต๋ถ€ํ•œ์ ์ด ์—†์—ˆ๊ธฐ์— ๊ด€๋ จํ•˜์—ฌ ๊ธ€์„ ์ž‘์„ฑํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

Math Module?

  • ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” .py ํ™•์žฅ์ž๋ฅผ ๋ชจ๋“ˆ์ด๋ผ ํ•˜๋ฉฐ, ์ด ์ค‘์—์„œ ๋‹ค์–‘ํ•œ ์ˆ˜ํ•™ ๊ด€๋ จ ํ•จ์ˆ˜๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ชจ๋“ˆ์ด Math module ์ด๋‹ค. ์ด ๋ชจ๋“ˆ์—์„œ ๋ฐ˜ํ™˜๋˜๋Š” ๊ฐ’์€ ๋”ฐ๋กœ ์ง€์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด float ๊ฐ’์ด๋‹ค.

์„ ์–ธ

import math // ์ด์™€ ๊ฐ™์ด math module ์„ ์–ธ ํ›„ ํ•„์š”ํ•œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

์ƒ์ˆ˜

math.pi #๊ฒฐ๊ณผ๊ฐ’: 3.141592653589793 // ์›์ฃผ์œจ
math.e  #๊ฒฐ๊ณผ๊ฐ’: 2.718281828459045 // ์ž์—ฐ ์ƒ์ˆ˜
math.tau #๊ฒฐ๊ณผ๊ฐ’: 6.283185307179586 // ํƒ€์šฐ,์›์ฃผ์™€ ๋ฐ˜์ง€๋ฆ„์˜ ๋น„์œจ์ธ 2ฯ€์— ํ•ด๋‹นํ•˜๋Š” ์› ์ƒ์ˆ˜
math.inf # ๋ถ€๋™ ์†Œ์ˆ˜์  ์–‘์˜ ๋ฌดํ•œ๋Œ€, ์Œ์˜ ๋ฌดํ•œ๋Œ€๋Š” -math.inf

์ œ๊ณฑ๊ณผ ์ œ๊ณฑ๊ทผ

math.pow(2, 3) # ๊ฒฐ๊ณผ๊ฐ’: 8, 2์˜ 3์ œ๊ณฑ
math.sqrt(9) # ๊ฒฐ๊ณผ๊ฐ’: 3, 3์˜ ์ œ๊ณฑ์€ 9

!(ํŒฉํ† ๋ฆฌ์–ผ)

math.factorial(10) # ๊ฒฐ๊ณผ๊ฐ’: 3628800 

์ ˆ๋Œ€๊ฐ’

abs(10) # ๊ฒฐ๊ณผ๊ฐ’: 10
abs(-10) # ๊ฒฐ๊ณผ๊ฐ’: 10

๋ฐ˜์˜ฌ๋ฆผ(round()), ๋ฒ„๋ฆผ(trunc())

round(1.2) # ๊ฒฐ๊ณผ๊ฐ’: 1
round(1.6) # ๊ฒฐ๊ณผ๊ฐ’: 2
math.trunc(1.9) # ๊ฒฐ๊ณผ๊ฐ’: 1

๋กœ๊ทธํ•จ์ˆ˜

# ์ฒซ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๋กœ๊ทธ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๋‘๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ‘์ˆ˜๋กœ ๋„ฃ๋Š”๋‹ค.
# ๋‘๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ƒ๋žตํ•˜๋ฉด e๋กœ ๊ฐ„์ฃผํ•œ๋‹ค. 
math.log(4) #๊ฒฐ๊ณผ๊ฐ’: 1.3862943611198906
math.log(4,2) #๊ฒฐ๊ณผ๊ฐ’: 2.0
 

math.log10(100) # ๊ฒฐ๊ณผ๊ฐ’: 2.0

  • ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ํ•จ์ˆ˜๋“ค ์™ธ์— math module์—๋Š” ์‚ผ๊ฐํ•จ์ˆ˜, ์Œ๊ณก์„ ํ•จ์ˆ˜ ๋“ฑ์˜ ์ˆ˜ํ•™๊ณผ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋“ค์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ์ข€ ๋” ์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ์ถ”ํ›„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ํ•„์š”ํ• ๋•Œ ๋งˆ๋‹ค ์ฐพ์•„์„œ ๋ณด์ถฉํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค.

Reference
1) https://wikidocs.net/11082
2) https://wikidocs.net/21116
3) https://docs.python.org/ko/3/library/math.html

profile
Backend Developer - "Growth itself contains the germ of happiness"

0๊ฐœ์˜ ๋Œ“๊ธ€