import numpy as np
NumPy ufunc๋ ๋ธ๋ก๋์บ์คํ ์ ์ง์ํ์ฌ ์๋ก ๋ค๋ฅธ ํฌ๊ธฐ์ ๋ฐฐ์ด ๊ฐ์๋ ์ฐ์ฐ์ ์ํํ ์ ์๋ค.
ufunc๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ท๋ชจ ๋ฐ์ดํฐ ๋ฐฐ์ด์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ค.
์์์ ๋ฐ์ฌ๋ฆผํ๊ธฐ
Truncation ์๋ฆผ ์์์ ์ ์ ๊ฑฐํ๊ณ 0์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ถ๋์์์ ์ซ์๋ฅผ ๋ฆฌํด trunc์ fix์ฌ์ฉ
Rounding : ๋ฐ์ฌ๋ฆผ ์์ ์ซ์ ๋๋ ์์์ ์ 1์ฉ ์ฆ๊ฐ
Floor : ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฎ์ ์ ์๋ก ๋ด๋ฆผ ์๋ฅผ๋ค์ด์ 3.16666 -> 3.0
Ceil : ๊ฐ์ฅ ๊ฐ๊น์ด ์์ ์ ์๋ก ์ฌ๋ฆผ ์๋ฅผ๋ค์ด์ 3.16666 -> 4.0
Logs
2์ง์ 10์ง์์์ ๋ก๊ทธ๋ฅผ ์ํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค
๋ก๊ทธ๋ฅผ ๊ณ์ฐํ ์ ์๋ ๊ฒฝ์ฐ ์์์ -inf(๋ฌดํ๋) ๋๋ inf(๋ฌดํ๋)๋ฅผ ๋ฐฐ์นํฉ๋๋ค
log2()
log10()
์์ฐ๋ก๊ทธ : e๋ฅผ ๋ฐ์ผ๋ก ํ๋ ๋ก๊ทธ
cumsum()
- ๋์ ํฉ๊ณ ์ฌ๊ทํจ์
[1,2,3,4] = [1,1+2,1+2+3,1+2+3+4] ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ๋ถํฉ์ ์ํํฉ๋๋ค
suma = np.array([1, 2, 3]) #(fix 1, 3, 6)
newsum = np.cumsum(suma)
print(newsum)
prod()
- Products ๋ฐฐ์ด ์์์ ๊ณฑ
#์์ [1, 2, 3, 4] => 1 * 2 * 3 * 4 ๋ ๋ฐฐ์ด๋ก๋ ํ ์ ์๋ค
axm1 = np.array([1, 2, 3, 4])
axm2 = np.array([5, 6, 7, 8])
x = np.prod([axm1, axm2], axis=1)
cumprod()
- Cummulative Product ๋์ ์ ํ ๋ถ๋ถ์ ์ผ๋ก ๊ฐ์ ธ๊ฐ
nu = np.array([5, 6, 7, 8])
newnu = np.cumprod(nu)
print(newnu)
diff()
์ด์ฐ์ฐจ๋ ๋ ๊ฐ์ ์ฐ์๋ ์์๋ฅผ ๋นผ๋ ๊ฒ์ ์๋ฏธ
[1,2,3,4]์ ๊ฒฝ์ฐ ์ด์ฐ์ฐจ์ด๋ [2-1,3-2,4-3]
์ค๋ฅธ์ชฝ ๋ฐฉํฅ์ผ๋ก ์์ํ์ฌ ์์์์ ๋บ๋ค
๋งค๊ฐ๋ณ์ n์ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต์ ์ผ๋ก ๋บ ์ ์๋ค
.lcm() .gcd()
LCM (Lowest Common Multiple) ์ต์ ๊ณต๋ฐฐ์
# ๋ฐฐ์ด์ ์๋ ๋ชจ๋ ๊ฐ์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ์ฐพ์ผ๋ ค๋ฉด np.lcm.reduce()๋ผ๋ ๋ฉ์๋ ์ฌ์ฉ
GCD (Greatest Common Denomintor) ์ต๋ ๊ณตํต ๋ถ๋ชจ
# ๋ฐฐ์ด์์ ๋ชจ๋ ์ต๋๊ณตํต๋ถ๋ชจ๋ฅผ ์ฐพ์ผ๋ ค๋ฉด np.gcd.reduce()๋ผ๋ ๋ฉ์๋ ์ฌ์ฉ
์ผ๊ฐ๋ฒ
-Trigonometric Functions ์ผ๊ฐํจ์
-PI/2์ ์ฌ์ธ ๊ฐ์ ์ฐพ์ต๋๋ค
- ๋ผ๋์ ๋จ์์ ๊ฐ์ ๊ฐ์ ธ์์ ํด๋น sin, cos, tan ์์ฑํ๋ ufuncs๋ฅผ ์ ๊ณต
np.sin(np.pi/2)
์๊ณก์
-์งํฉ์ฐ์ฐ : ์ํ์์ ์งํฉ์ ๊ณ ์ ํ ์์์ ๋ชจ์
-์งํฉ์ ๋น๋ฒํ ๊ต์ฐจ, ๊ฒฐํฉ ๋ฐ ์ฐจ์ด์ฐ์ฐ๊ณผ ๊ด๋ จ๋ ์ฐ์ฐ์ ์ฌ์ฉ๋๋ค
-Hyperbolic Functions ๋ผ๋์ ๋จ์์ ๊ฐ์ sinh, cosh, tanh๋ฅผ ์ ๊ณต
-๋ผ๋์ ๋จ์์ ๊ฐ์ ๊ฐ์ ธ์ sinh, cosh, tanh ๊ฐ์ ์์ฑํ๋ ufuncs๋ฅผ ์ ๊ณต
np.sinh(np.pi/2)
unique()
Set Operations ๊ณ ์ ํ ์์์ ๋ชจ์์ ์ฐพ์ต๋๋ค
np.unique(re)
union1d()
-finding Union
-๊ต์ฐจ์ ๋ ๋ฐฐ์ด ๋ชจ๋์ ์กด์ฌํ๋ ๊ฐ์ ์ฐพ์ผ๋ ค๋ฉด intersect1d()๋ฅผ ์ฌ์ฉ
-assume_unique๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ์ฐ์๋๋ฅผ ๋์ผ ์ ์๋ค
np.union1d(u1, u2)
np.intersect1d(u1, u2, assume_unique=True)
'Python > Python Language' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Numpy(๋ํ์ด) ๋์(Random)์ ๋ถํฌ๋ (0) | 2024.04.24 |
---|---|
Numpy ๋ฐฐ์ด(Array)์ ๋ํ ๊ฐ๋ ์ค๋ช (0) | 2024.04.24 |
๋๋ค(Lambda) : ์ต๋ช ํจ์ ๊ฐ๋ ์ค๋ช (0) | 2024.04.24 |
์ ๊ท์ ํจ์ (Python RegEx) (0) | 2024.04.24 |
ํ์ด์ฌ Datetime ํฌ๋งท ๊ฐ์ด๋: strftime ์ฝ๋ ์์์ ์ค๋ช (2) | 2024.04.24 |