
์ ๋ฒ์ฃผ ์คํฐ๋๊น์ง๋ ํ์ด์ฌ์ ๋ํด์ ํ์ตํ์ต๋๋ค. ์ด์ ํ์ด์ฌ์ ๊ธฐ๋ฅ์ ํ์ฅ์์ผ ์ฃผ๋ ํจํค์ง ์ค ํ๋์ธ ๋ํ์ด๋ฅผ ํ์ตํฉ๋๋ค.
ํ์ด์ฌ์ ์ด๋์ ๋ ์ง์์ด ์๋ ์ํ๋ก ํ์ตํ์ง๋ง ๋ํ์ด๋ถํฐ๋ ์ ๋ ์ฒ์์ธ ๋ถ๋ถ์ด๋ผ ์ด์ฌํ ๋จธ๋ฆฌ์ ์ง์ด๋ฃ์ผ๋ ค๊ณ ๋
ธ๋ ฅํ์ต๋๋ค. ๋ฌผ๋ก ์ฝ์ง๋ ์์์ต๋๋ค๋ง ๋ํ์ด๋ ์ผ์ข
์ ์ธ์ด๋ฅผ ํ์ตํ๋ค๋ ๋๋์ผ๋ก ํ์ตํ๋ ์ด๋ ต์ง๋ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ํ์ด๋ ๋ค์ฐจ์ ๋ฐฐ์ด์ ๊ด๋ฆฌ๋ ์ฐ์ฐ์ ํนํ๋ ํจํค์ง์ ๋๋ค. ๋ฌผ๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ฌ์์๋ ๋ฆฌ์คํธ๋ ํํ๋ฑ์ ํตํด ๋ฐฐ์ด๊ด๋ จ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ์ง๋ง, ๋์ฉ๋ ๋๋ ๊น์ ๋ฐฐ์ด์ ๋ค๋ฃจ๊ธฐ์ ๋ถํธํ๊ณ ์๋๋ ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์์ต๋๋ค. ๋ํ์ด๋ ์ด๋ฌํ ๋จ์ ์ ์์์์ผ ์ค๋๋ค.
๋ํ์ด๋ ๊ด๋ก์ ์ผ๋ก np๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ถ๋ฌ์ต๋๋ค. ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
import numpy as np
์์ฒ๋ผ import๋ฅผ ํตํด ๋ถ๋ฌ์ค๋ฉด ๋ฉ๋๋ค.
ndarray๋ : ๋ํ์ด์ ์กด์ฌํ๋ ๋ฐฐ์ด ์๋ฃํ์ ๋๋ค. ์ฝ๊ฒ ๋งํ๋ฉด ๋ค์ฐจ์ ๋ฐฐ์ด ๊ฐ์ฒด๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค. ํ์ด์ฌ์ ๊ธฐ๋ณธ ์๋ฃ๊ตฌ์กฐ์ธ ๋ฆฌ์คํธ์ ๋น์ทํ์ง๋ง ์ฐจ์ด๊ฐ ์์ต๋๋ค.
| ๊ตฌ๋ถ | ๋ฆฌ์คํธ | ndarray |
|---|---|---|
| ์์์๋ฃํ | ๋ฌ๋ผ๋ ์๊ด์์ | ๊ฐ์์ผ ํจ |
| ์ค์ฒฉ๋ฐฐ์ด๊ตฌ์กฐ | ์๊ด์์ | ํฌ๊ธฐ๊ฐ ๊ฐ์์ผ ํจ |
| ์ฐ์ฐ | ์ฐ๊ฒฐ๋ง ๊ฐ๋ฅ | ์ฌ์น์ฐ์ฐ ๋ฑ ๊ฐ๋ฅ |
์ด ์ธ์๋ ๋ฆฌ์คํธ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ณ ๊ณผํ ๊ณ์ฐ์ด๋ ๋ฐ์ดํฐ ๋ถ์์ ์ ํฉํ๋ค.
v=np.array([60,175,28], float)์์ ๊ฐ์ผ๋ฉด [60, 175, 28]์ ์์๋ค์ ์๋ฃํ์ float๋ก ํ์ฌ ndarray๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋๋ค.
์์๋ค์ ๋ฐ์ดํฐ ํ์ ์ ์ ์ ์๋ dtypeํจ์๋ฅผ ์ฌ์ฉํ๋ฉด
print(v.dtype)
>>>float64
์์ ๊ฐ์ด float์๋ฃํ์ด ๋์ต๋๋ค.
ํน๋ณํ ndarray๋ ์์ฑํ ์ ์์ต๋๋ค.
np.zeros(size) : size ํฌ๊ธฐ์ 0์ผ๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์ ์์ฑํฉ๋๋ค. size = (2,3)์ด๋ฉด 2ํ 3์ด์ธ 2์ฐจ์ ํฌ๊ธฐ์ 0์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์ ์์ฑํ๋๊ฑฐ์ฃ .
np.ones(size) : size ํฌ๊ธฐ์ 1์ผ๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์ ์์ฑํฉ๋๋ค.
np.full(size, num, dtype = type) : size ํฌ๊ธฐ์ type์๋ฃํ์ num์ผ๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์ ์์ฑํฉ๋๋ค.
np.empty(size, dtype = type) : size ํฌ๊ธฐ์ type์๋ฃํ๋ค์ ๋์๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์ ์์ฑํฉ๋๋ค. ๋น์ด์๋ ๋ฐฐ์ด์ด ์๋ ๋์๋ก ์์๊ฐ ์ฑ์์ง๋๋ค.
์ด ์ธ์๋ ์ ๊ฐ๊ฐ์ ํจ์๋ค _like๋ฅผ ๋ถ์ด๋ฉด size ๋์ ndarray ๊ฐ์ฒด๊ฐ ๋ค์ด๊ฐ๊ณ ๊ทธ ๊ฐ์ฒด์ size๋งํผ์ ๋ฐฐ์ด์ด ์์ฑ๋ฉ๋๋ค.
์๋ฅผ ๋ค๋ฉด print(np.zeros_like(a)) #a๋ (3,3)size๋ฐฐ์ด์ ์คํํ๋ฉด (3,3)ํฌ๊ธฐ์ 0์ผ๋ก๋ง ์ด๋ฃจ์ด์ง 2์ฐจ์ ๋ฐฐ์ด์ด ์ถ๋ ฅ๋ ๊ฒ์
๋๋ค.
์ถ๊ฐ๋ก np.diag(๋๊ฐํ๋ ฌ), np.identity(ํญ๋ฑํ๋ ฌ)์ด ์์ต๋๋ค.
import numpy as np
d = np.array([1,2,3])
print(np.diag(d))
print(np.identity(3))
๊ฐ๊ฐ ์๋์ ๊ฐ์ด ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ๊ฒ๋๋ค.
[[1 0 0]
[0 2 0]
[0 0 3]]
[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
diag๋ ๊ทธ ๋ค์ ๊ฐ์ฒด๋ก ๋๊ฐ์์๋ค์ ๊ตฌ์ฑํ๋ 1์ฐจ์ ๋ฐฐ์ด์ ๋ฐ๊ณ
identity๋ ํญ๋ฑํ๋ ฌ์ ํฌ๊ธฐ๋ฅผ ์ง์ ํด ์ค๋๋ค(ํญ๋ฑํ๋ ฌ์ ์ ์ฌ๊ฐํ๋ ฌ์ด๊ธฐ ๋๋ฌธ์ ์ ํ๋๋ง ๋ฃ์ผ๋ฉด ๋๋ค).
์ถ์ด๋(axis) : ndarray์ ๋จ์๋ผ๊ณ ์๋ฉด๋ฉ๋๋ค. ndarray๋ ํ, ์ด, ๋์ด๊ฐ ์๋ ์ถ์ ๋จ์๋ก ์๋๋ค.
1์ฐจ์์์ ๊ทธ ์์ฒด๊ฐ 0๋ฒ ์ถ,
2์ฐจ์์์ ํ์ด 0๋ฒ ์ถ, ์ด์ด 1๋ฒ ์ถ
3์ฐจ์์์ ๋์ด๊ฐ 0๋ฒ ์ถ, ํ์ด 1๋ฒ ์ถ, ์ด์ด 2๋ฒ ์ถ
.
.
์ด๋ ๊ฒ n์ฐจ์์ผ๋ก ํ์ฅํ๋ฉด ๋ฉ๋๋ค.
์๊ธฐ ์ฝ๊ฒ ๋ฐ ์ฌ์ง์ ์ฐธ๊ณ ํฉ์๋ค.

์ฌ์ง์ ์๋ shape๋ฉ์๋๋ ndarray์ ๋ชจ์์ ์๋ ค์ค๋๋ค. ์ ์ฌ์ง์ ๋ณด๋ฉด ()๋ก ๋๋ฌ์ธ์ฌ ์๋๋ฐ 0๋ฒ ์ถ ๋ถํฐ ์์ ์ฐ์ธ๋ค๊ณ ์๋ฉด ๋ฉ๋๋ค. ์ฐธ๊ณ ๋ก 1์ฐจ์ ๋ฐฐ์ด์์ ','๋ฅผ ๋นผ๋จน์ง ์๋๋ก ์ฃผ์ํฉ์๋ค!
์ถ๊ฐ๋ก ์ถ์ ๋ํด ๋ณธ์ธ์ด ํท๊ฐ๋ฆฐ ๋ถ๋ถ์ด ์์๋๋ฐ n๋ฒ์ถ์ด ๋ฌด์์ ์๋ฏธํ๋์ง์ ๋๋ค. ์ ์์๋ค์ ๋ด๋ ์๊ฒ ์ง๋ง ์ฐจ์์ด ๋ฌ๋ผ์ง๋ฉด n๋ฒ์ถ์ด ์๋ฏธํ๋ ๊ฒ์ด ๋ฌ๋ผ์ง๋๋ค. 2์ฐจ์์์ 0๋ฒ ์ถ์ด ํ์ด์ง๋ง 3์ฐจ์์์ ๋์ด์ ๋๋ค.
์ด๊ฑธ ์๊ธฐ ์ฌ์ด ๋ฐฉ๋ฒ์ ์์๋ฐฐ์ด์ด ๋ช๊ฐ์ธ์ง๋ฅผ ํ์ธํ๋ ๊ฒ์ ๋๋ค. ์์ 2์ฐจ์ ๋ฐฐ์ด์ ์๋ก ๋ค๋ฉด 2์ฐจ์ ๋ฐฐ์ด ์์ 1์ฐจ์ ๋ฐฐ์ด๋ค์ด ์์ผ๋ฏ๋ก 2์ฐจ์ ๋ฐฐ์ด์ ์์๋ฐฐ์ด์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก 0๋ฒ ์ถ์ ๋๋ค. ๋ฐ๋๋ก 1์ฐจ์ ๋ฐฐ์ด์ 2์ฐจ์ ๋ฐฐ์ด ํ๋๋ผ๋ ์์๋ฐฐ์ด์ด ์์ผ๋ฏ๋ก 1๋ฒ ์ถ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ถ์ ๋ฐฉํฅ์ ๊ทธ๊ฑธ ํ์ฅํ๋ ๋ฐฉํฅ์ด๋ผ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. 2์ฐจ์๋ฐฐ์ด์ ํ์ฅํ๊ธฐ ์ํด์๋ 1์ฐจ์ ๋ฐฐ์ด์ ์ถ๊ฐํด์ผ ํ๋๋ฐ ๊ทธ ๋ฐฉํฅ์ด ํ์ ๋๋ค. ๊ทธ๋์ ํ๋ฐฉํฅ์ด 0๋ฒ์ถ์ด๋ผ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
๋ ๋ค๋ฅธ ์๊ธฐ ์ฌ์ด ๋ฐฉ๋ฒ์ ๊ฐ์ฅ ๊ป๋ฐ๊ธฐ ๋ฐฐ์ด์ 0๋ฒ ์ถ์ด๋ผ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ์ 2์ฐจ์ ๋ฐฐ์ด์ ์๋ก ๋ค๋ฉด [[1 2 3 4], [5 6 7 8]] ์ผ๋ก ํ๊ธฐ๋๋๋ฐ ๊ฐ์ฅ ๊ป๋ฐ๊ธฐ ๋๊ดํธ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฒ์ด 0๋ฒ ์ถ์ด๊ณ ๊ทธ๋ค์ ๋๊ดํธ๊ฐ 1๋ฒ ์ถ.. ์ด๋ฐ์์ผ๋ก ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ๋ฐฉํฅ์ ์์ ๋์ผํ ๋ฐฉ๋ฒ์ผ๋ก ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
๋ ๋ค ์ด๋ฏธ์ง๋ ํ ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋์ ๋ฐ์ดํฐ ๋ฐฐ์ด ํ์์ ์๋ฏธํฉ๋๋ค. ๋ค๋ง ํ๊ธฐ๋ฐฉ์์ ์์๊ฐ ๋ค๋ฅธ ๊ฒ ๋ฟ์ ๋๋ค.
์ฑ๋ ์ฒ์ ํ๊ธฐ๋ฒ(Channels first)๋ HWC ํน์ NHWC๋ก ํ์๋๊ณ
์ฑ๋ ๋ง์ง๋ง ํ๊ธฐ๋ฒ์(Channels last) CHW ํน์ NCHW๋ก ํ์๋ฉ๋๋ค.
๊ฐ๊ฐ์ ์์ด ๋๋ฌธ์๋ ์๋ ํ์ ๊ฐ์ด ์๋ฏธํฉ๋๋ค.
| ๊ธ์ | ์๋ฏธ |
|---|---|
| N | Batch(ํฌ๊ธฐ) |
| H | Height(๋์ด) |
| W | Width(๋์ด) |
| C | Channel(์ฑ๋) |
Channels last ๋ฉ๋ชจ๋ฆฌ ํ์(memory format)์ ์ฐจ์ ์์๋ฅผ ์ ์งํ๋ฉด์ ๋ฉ๋ชจ๋ฆฌ ์์ NCHW ํ ์(tensor)๋ฅผ ์ ๋ ฌํ๋ ๋ฐฉ์์ด๋ผ ์๊ฐํ์๋ฉด ๋๊ณ Channels first๋ ์๋ ๋ฐฐ์ด์ ํ๊ธฐํ๋ ๋ฐฉ์ ๊ทธ๋๋ก ํํํ๋ค๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
ํน์ฌ๋ ๋ฐฐ์ด์ ํ ์ํ๋ก๋ ํ์ดํ ์น ๊ฐ์ ํ๋ ์์ํฌ์ ์ฎ๊ธด๋ค๋ฉด NHWC๋ NCHW๊ฐ์ ์ ํด์ง ํ๊ธฐ๋ฒ์ผ๋ก ๋๊ฒจ์ผ ํ ์ ๋ ์์ต๋๋ค.
shape : ์์์ ์ค๋ช ํ์ผ๋ ๊ฐ๋ณ๊ฒ ๋์ด๊ฐ๊ฒ ์ต๋๋ค. ๋ฐฐ์ด์ ๋ชจ์์ ๋ฐํํ๋ค๊ณ ์์๋ฉด ๋ฉ๋๋ค.
ndim : ์ฐจ์์ ์๋ฅผ ์๋ ค์ค๋๋ค.
size : ์์๋ค์ ์๋ฅผ ์๋ ค์ค๋๋ค.
dtype : ์์๋ค์ ๋ฐ์ดํฐ ํ์ ์ ์๋ ค์ค๋๋ค.
astype : dtype์ ์์ฑ์ ๋ณ๊ฒฝํฉ๋๋ค.
ravel : ๋ค์ฐจ์ ๋ฐฐ์ด์ ์ผ์ฐจ์ ๋ฐฐ์ด๋ก ํํํ๊ฒ ๋ง๋ญ๋๋ค.
reshape : ๋ฐฐ์ด์ ํํ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ํํ๋ฅผ ์ง์ ํ ๋ '-1'๋ก ์ง์ ํ๋ฉด ๋ฐฐ์ด์ ํํ๋ฅผ ์๋์ผ๋ก ๊ฒฐ์ ํ๊ฒ ํ ์ ์์ต๋๋ค.
transpose : ํ๊ณผ ์ด์ ๋ฐ๊ฟ๋๋ค(์ ์น).
hstack, vstack : ๊ฐ๊ฐ ์ํ์๊ธฐ์ ์์ง์๊ธฐ ์ ๋๋ค.
column_stack : ์ํ์๊ธฐ ์ ๋๋ค. ์ hstack๊ณผ์ ์ฐจ์ด์ ์ ๋ํ์ด์ ๋ฒกํฐ๊ฐ ํ๋ฒกํฐ์ด๋ฏ๋ก, ๋ฒกํฐ๋ฅผ ์ํ์ผ๋ก ์ฐ๊ฒฐํ ๋ ๋ ์ ์ฉํฉ๋๋ค.
concatenate : vstack, hstack๊ณผ ๋์ผํ ๊ธฐ๋ฅ์ด์ง๋ง ์ถ์ ์ง์ ํ ์ ์๊ธฐ ๋๋ฌธ์ 3์ฐจ์ ์ด์์ ๋ฐฐ์ด๋ถํฐ ์ ์ฉ์ฑ์ด ์์ต๋๋ค.
linspace : ์์๋ฅผ ๋ฑ๊ฐ๊ฒฉ์ผ๋ก ๋๋๋๋ค.
์๋ฅผ ๋ค์ด a = np.linspace(start = 0, stop =1, num = 101์ด๋ฉด 0๋ถํฐ 1๊น์ง๋ฅผ 101์กฐ๊ฐ์ผ๋ก ๋๋์ด a์ ๋ฐฐ์ด๋ก ์ ์ฅํฉ๋๋ค. ์ด๋ ํจ์๋ฅผ ๊ทธ๋ฆด๋ ์ ์ฉํ๊ฒ ์ด์ฉํ ์ ์์ต๋๋ค.
'+', '-', '*' : ๊ฐ๊ฐ์ ์์๋ค์ ํฉ, ์ฐจ, ๊ณฑํ์ฌ ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
'@', 'dot' : ์ ๊ณฑ(๋ด์ )์ ๋ฐํํฉ๋๋ค.
'**', 'power' : ์์์ ๋ถํฐ ์ ๊ณฑ, n์ ๊ณฑ์ ๋ฐํํฉ๋๋ค. ์ด๋ ์์๋ณ ์ ๊ณฑ, n์ ๊ณฑ์ ์๋ฏธํฉ๋๋ค.
์ถ๊ฐ๋ก AAA = A^3๊ณผ A@A@A๋ ์๋ก ๋ค๋ฅธ ๊ฒ์ด๋ ์ฃผ์ํด์ผ ํฉ๋๋ค.
exp, log, log10, log2, sqrt, round : ์ฐจ๋ก๋๋ก e์ n์น, ์์ฐ๋ก๊ทธ, ๋ฐ์ด 10์ธ ๋ก๊ทธ, ๋ฐ์ด 2์ธ ๋ก๊ทธ, ์ ๊ณฑ, ๋ฐ์ฌ๋ฆผ์ ๋๋ค.
sum, mean, var, std... : ์ฐจ๋ก๋๋ก ํฉ, ํ๊ท , ๋ถ์ฐ, ํ์คํธ์ฐจ ์ ๋๋ค. ์ด์ธ์๋ ๋ง์ ํต๊ณ๋์ ๋ํ๋ด๋ ๋ฉ์๋๋ค์ด ์์ต๋๋ค.
์ด ์ธ์๋ ๊ณ ์ ๊ฐ, ๋ฒกํฐ, ์ญํ๋ ฌ ๋ฑ ์ ํ๋์ ๊ด๋ จ ๋ฉ์๋๋ค๋ ์์ต๋๋ค.
ndarray๋ ์ฌ๋ผ์ด์ฑ, ์ธ๋ฑ์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ํ์ด ๊ฐ์ฒด(ndarray)๋ ๊ฐ์ฒด์ด๊ธฐ์ ๋ค๋ฅธ ๋ณ์๋ผ๋ ๊ฐ์ ๊ฐ์ ๊ฐ๋ฆฌํค๋ฉด ๋์์ ์์๊ฐ ๋ฐ๋ ์ ์์ต๋๋ค. ๊ทธ๋์ ์ด๋ฅผ ํผํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฒ์ฃผ์ฐจ์์ ํ์ตํ์๋ ๊น์ ๋ณต์ฌ๋ฅผ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค.
argmax, argmin : ๊ฐ๊ฐ์ ์ถ์์ ์ต๋๊ฐ ํน์ ์ต์๊ฐ ์์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํฉ๋๋ค.
where : where ๋ค์ ์กฐ๊ฑด์ด ๋์ค๊ณ ์ถ๋ณ๋ก ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํฉ๋๋ค.
ํ์ด์ฌ์์๋ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์ ์ ์ฒด ๋ฐ์ดํฐ์ ์ฐ์ฐ์ ์ ์ฉํ๋ ๊ฒ๊ณผ๋ ๋ฌ๋ฆฌ ์ฐ์ฐ์ด ์ ์ฒด ๋ฐ์ดํฐ๋ก ํ์ฅ๊ฐ๋ฅ ํฉ๋๋ค. ์ ์ฐ์ฐ์์ '+', '-', '*' ๋ฑ์ด ๊ทธ ์์์
๋๋ค.
์ค์นผ๋ผ๋ ์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6]])
print(a+3)
์ ์ฝ๋๋ฅผ ์คํํ๋ฉด [4 5 6][7 8 9]๋ก ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ๊ฒ ์ ๋๋ค.
์ด๊ฒ ๊ฐ๋ฅํ ์ด์ ๋ ํ๋์ ํํ๋ฅผ ๋ค๋ฅธ ํ๋์ ํํ๋ก ํ์ฅ์ํค๋ ๋ธ๋ก๋์บ์คํ ์ด ์ผ์ด๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
np.random.choice(bases, size = n, p = probs) : ์ด ๋ฉ์๋๋ bases๋ค์ ์๋ฃ๋ฅผ nํฌ๊ธฐ๋งํผ์ ๋ฐฐ์ด๋ก p์ ํ๋ฅ ๋ถํฌ๋ก ์์๋ฅผ ์ํ๋ง ํฉ๋๋ค.
์ ๋ฉ์๋์์ bases์ probs๊ฐ ์๋ low[์ต์๊ฐ], high[์ต๋๊ฐ]์ ์ง์ ํ์ฌ ์ ์๋ฅผ ๋ฌด์์์ ์ผ๋ก ์ํ๋ง ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ ์ต๋๊ฐ์ ์ํ๋ง์์ ์ ์ธ๋ฉ๋๋ค.
์ด ์ด์ธ์๋ binomial, poisson, gamma ๋ฑ ๋ค์ํ ํ๋ฅ ๋ถํฌ๋ก ์ํ๋ง์ด ๊ฐ๋ฅํฉ๋๋ค.
๋์ ๋ฐ์์ ์จ์ ์ง์ : np.random.seed(num)์ ์ด์ฉํฉ๋๋ค. ์ด๋ ์ฌํ์ฑ ๋ฑ์ ๋ณด๊ธฐ์ ํ ์ด์ ๋ก ๋์๊ฐ ๋ฐ์ํ๋ ํจํด์ ๊ณ ์ ์ํค๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. ์ด๋ฅผ ๋ใ ๋ฐ์์ ์จ์์ด๋ผ๊ณ ํฉ๋๋ค.
์ด๋ฒ์ ๋ํ์ด๋ฅผ ๊ณต๋ถํ๋ฉฐ ๋๊ผ๋ ๊ฒ์ ๋ํ์ด๋ ์ผ์ข ์ ํ์ด์ฌ์ ํ์ฅํ ๊ฒ์ด๋ผ ์๋ก์ด ์ธ์ด๋ฅผ ํ์ตํ๋ค๋ ๋๋์ผ๋ก ๊ณต๋ถ๊ฐ ๋ ๊ฒ ๊ฐ์์ต๋๋ค. ๋ํ ์ ํ๋์๋ฅผ ๋ง์ด ๊น๋จน์ ์ ๊ฒ ์ ํ๋์๋ฅผ ๊ณต๋ถํ๋ผ๋ ๋๋์ด ํ ์๋ฟ์๋๊ฒ ๊ฐ์ต๋๋ค..
๋ค์ ์ฃผ์ฐจ๋ถํด ๋ณธ๊ฒฉ์ ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ๊ณต๋ถํ๊ฒ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋์ด๋๊ฐ ์ด์ ์ฌ๋ผ๊ฐ๊ธฐ ์์ํ๊ฒ ๊ตฐ์..
์๋ ์ฌ์ง์์ ํดํํ์ด๋ผ๋ ๊ท์ฌ์ด(?) ์น๊ตฌ๊ฐ ๋งํ ๊ฒ๊ณผ ๊ฐ์ด ์๋ฌด๋ฆฌ ๊ผผ์๋ฅผ ๋ถ๋ ค๋ ์ค๋ ฅ์ด ํฅ์ํ๊ธฐ ์ํด์๋ ์ด๋ ค์์ ๊ฐ๋นํด์ผ ๊ฒ ์ฃ . ์ด์ ๋ถํฐ ์ด๋ ค์ด ์๊ฐ์ด ๋ ์๋ ์๊ฒ ์ง๋ง ์ด์ฌํ ํด๋ด์ผ๊ฒ ์ต๋๋ค๐ธ๐ธ
