SW/Python
-
[ํฐํ๊ทธ๋ํฝ] ๊ทธ๋ฆผํ ํ๋ก๊ทธ๋จSW/Python 2023. 6. 12. 09:44
ํฐํ ๊ทธ๋ํฝ(Turtle Graphics)์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ๊ทธ๋ฆผํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค๋ฅผ ์ด์ฉํ์ฌ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ์ ์๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ค์์ ํ์ด์ฌ ์ฝ๋ ์์ ์ ๋๋ค: import turtle # ๊ฑฐ๋ถ์ด๋ฅผ ์ด์ฉํ ๊ทธ๋ฆผํ ํด๋์ค class DrawingBoard: def __init__(self): self.t = turtle.Turtle() self.t.speed(0) # ๊ฑฐ๋ถ์ด ์๋ ์ค์ (0์ ๊ฐ์ฅ ๋น ๋ฅธ ์๋) self.screen = turtle.Screen() self.screen.listen() self.screen.onkeypress(self.clear_canvas, "c") self.is_drawing = False self.screen.onscreenclick(se..
-
[ํฐํ๊ทธ๋ํฝ] ํ ๊ทธ๋ฆฌ๊ธฐSW/Python 2023. 6. 12. 09:43
ํฐํ ๊ทธ๋ํฝ(Turtle Graphics)์ ์ฌ์ฉํ์ฌ ํ๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ํฐํ ๊ทธ๋ํฝ์ ํ์ฉํ์ฌ ๊ฐ๋จํ ํ๋ฅผ ๊ทธ๋ ค๋ณด๊ฒ ์ต๋๋ค. ๋ค์์ ํ์ด์ฌ ์ฝ๋ ์์ ์ ๋๋ค: import turtle # ํ ๊ทธ๋ฆฌ๊ธฐ ํจ์ def draw_table(data): t = turtle.Turtle() t.speed(0) # ๊ฑฐ๋ถ์ด ์๋ ์ค์ (0์ ๊ฐ์ฅ ๋น ๋ฅธ ์๋) row_height = 30 # ํ์ ๋์ด col_width = 100 # ์ด์ ๋๋น # ํ ๋๋ฆฌ ๊ทธ๋ฆฌ๊ธฐ t.penup() t.goto(-col_width/2, -len(data)*row_height/2) t.pendown() t.setheading(0) t.forward(col_width) t.setheading(90) t.forward(len..
-
[ํฐํ๊ทธ๋ํฝ]SW/Python 2023. 6. 12. 09:40
ํฐํ ๊ทธ๋ํฝ(Turtle Graphics)์ ํ์ด์ฌ์์ ์ ๊ณตํ๋ ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๊ฐ๋จํ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํฐํ ๊ทธ๋ํฝ์ ๊ฑฐ๋ถ์ด๊ฐ ์์ง์ด๋ฉฐ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค. ํฐํ ๊ทธ๋ํฝ์ ์ฌ์ฉํ๋ ค๋ฉด turtle ๋ชจ๋์ importํด์ผ ํฉ๋๋ค. ๋ค์์ ๊ฐ๋จํ ์์ ์ ๋๋ค: import turtle # ๊ฑฐ๋ถ์ด ๊ฐ์ฒด ์์ฑ t = turtle.Turtle() # ๊ฑฐ๋ถ์ด๊ฐ ์์ง์ด๋ฉฐ ์ฌ๊ฐํ ๊ทธ๋ฆฌ๊ธฐ for _ in range(4): t.forward(100) # 100ํฝ์ ์์ผ๋ก ์ด๋ t.right(90) # ์ค๋ฅธ์ชฝ์ผ๋ก 90๋ ํ์ # ๊ทธ๋ฆฌ๊ธฐ ์ข ๋ฃ turtle.done() ์ด ์ฝ๋๋ ์ฌ๊ฐํ์ ๊ทธ๋ฆฌ๋ ์์ ์ ๋๋ค. turtle.Turtle()์ ์ฌ์ฉํ์ฌ ๊ฑฐ๋ถ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , forward() ๋ฉ์๋๋ก ..
-
NumPySW/Python 2023. 6. 7. 12:16
NumPy๋ "Numerical Python"์ ์ฝ์๋ก, ํ์ด์ฌ์์ ์์น ๊ณ์ฐ์ ์ํ ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. NumPy๋ ๋ค์ฐจ์ ๋ฐฐ์ด ๊ฐ์ฒด์ ๋ฐฐ์ด์ ๋ค๋ฃจ๋ ๋ค์ํ ํจ์์ ๋๊ตฌ๋ฅผ ์ ๊ณตํ์ฌ ์์น ์ฐ์ฐ ์์ ์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. NumPy๋ ํ์ด์ฌ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ธ ๋ฆฌ์คํธ(List)์๋ ๋ฌ๋ฆฌ, ๊ณ ์ฑ๋ฅ์ ๋ค์ฐจ์ ๋ฐฐ์ด์ธ ndarray(N-dimensional Array)๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ฐฐ์ด์ ๋์ผํ ๋ฐ์ดํฐ ํ์ ์ ์์๋ค๋ก ๊ตฌ์ฑ๋์ด ์์ด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ํจ์จ์ ์ด๊ณ , ๋ฒกํฐํ ์ฐ์ฐ๊ณผ ๊ฐ์ ๋น ๋ฅธ ์์น ๊ณ์ฐ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. NumPy๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค: 1. ๋ค์ฐจ์ ๋ฐฐ์ด ์์ฑ: NumPy์ ndarray ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ฐจ์ ๋ฐฐ์ด์ ์์ฑํ ์ ์์ต๋..
-
Python-AISW/Python 2023. 6. 7. 12:10
ํ์ด์ฌ์ ์ธ๊ณต์ง๋ฅ ๊ฐ๋ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ธ๊ธฐ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋์ ๋๋ค. ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ๊ฐ ์์ด์ ๋จธ์ ๋ฌ๋, ๋ฅ๋ฌ๋, ์์ฐ์ด ์ฒ๋ฆฌ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์ธ๊ณต์ง๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค. ํ์ด์ฌ์์ ์ธ๊ณต์ง๋ฅ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ์ฃผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ 1. NumPy: ์์น ๊ณ์ฐ์ ์ํ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๋ค์ฐจ์ ๋ฐฐ์ด๊ณผ ํ๋ ฌ ์ฐ์ฐ์ ํนํ๋์ด ์์ต๋๋ค. ์ธ๊ณต์ง๋ฅ์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ ์ฒ๋ฆฌ์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. 2. Pandas: ๋ฐ์ดํฐ ์กฐ์๊ณผ ๋ถ์์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ํ ์ด๋ธ ํํ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐ ํธ๋ฆฌํ๋ฉฐ, ๋ฐ์ดํฐ์ ์ ๋ก๋ฉ, ์ ๋ ฌ, ํํฐ๋ง ๋ฑ์ ์ง์ํฉ๋๋ค. 3. Scikit-learn: ๋จธ์ ๋ฌ๋์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ถ๋ฅ, ..