Numpy
import numpy as np
Numpy๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด importํด์ค๋ค.
a = np.array([1, 2, 3])
print(a)
#[1 2 3]
print(a[0], a[1], a[2])
#1 2 3
print(type(a))
#<class 'numpy.ndarray'>
print(a.ndim) #๋ฐฐ์ด์ ์ฐจ์
#1
print(a.shape) #๋ฐฐ์ด์ ์ฐจ์ ํฌ๊ธฐ
#(3,)
print(a.dtype) #๋ฐฐ์ด์ ๋ฐ์ดํฐ ํ์
#int64
a[0] = 5 #๋ฐฐ์ด์ ๊ฐ ๋ณ๊ฒฝ๊ฐ๋ฅ
print(a)
#[5 2 3]
ndim / rank - ๋ฐฐ์ด์ ์ฐจ์
shape - ๋ฐฐ์ด์ ์ฐจ์ ๋ณ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ ํํ
dtype - ๋ฐฐ์ด์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ํ์
Numpy ๋ฐฐ์ด์๋ ๋์ผํ ํ์ ์ ๊ฐ๋ค์ด ์ ์ฅ๋๋ค.
b = np.array([[1, 2, 3],[4, 5, 6]])
print(b)
#[[1 2 3]
#[4 5 6]]
print(b.ndim)
#2
print(b.shape)
#(2, 3)
l = [[1, 2, 3],[4, 5, 6]]
print(l[0][0]) #๋ฐฐ์ด๊ณผ Numpy๋ฐฐ์ด์ ์ฐจ์ด
#1
print(b[(0, 0)], b[(0, 1)], b[(1, 0)]) #์ ์
#1 2 4
print(b[0, 0], b[0, 1], b[1, 0]) #์ด๋ฐ ๋ฐฉ์๋ ๊ฐ๋ฅ
#1 2 4
๋ค์ฐจ์ ๋ฐฐ์ด์์ ๊ฐ๊ฐ์ ๊ฐ์ ์ ๊ทผํ ๋ b[(0, 0)] ์ด๋ฐ์์ผ๋ก ์จ์ผํ์ง๋ง b[0, 0] ์ด๋ฐ์์ ์ ๊ทผ๋ ๊ฐ๋ฅํ๋ค.
c = np.array([[[1, 2, 3], [4, 5, 6]], [[1, 2, 3], [4, 5, 6]]])
print(c.ndim)
#3
print(c.shape)
#(2, 2, 3)
print(c)
#[[[1 2 3]
#[4 5 6]]
#[[1 2 3]
#[4 5 6]]]
print(c[0, 1, 2], c[(0, 1, 2)])
#6 6
Numpy๋ฐฐ์ด์ ๋ค์ํ ํจ์
1. zeros() : ๋ฐฐ์ด์ ๋ชจ๋ 0์ผ๋ก ์ฑ์ฐ๋ ํจ์
a = np.zeros((2, 2))
print(a)
#[[0. 0.]
#[0. 0.]]
print(a.dtype) #๋ฐ์ดํฐ ํ์
์ ๋ช
์ํ์ง ์์ผ๋ฉด ๋ฐ์ดํฐ ํ์
์ ์ค์๊ฐ ๋๋ค.
#float64
0์ผ๋ก ์ฑ์์ง 2*2 ํฌ๊ธฐ์ 2์ฐจ์ ๋ฐฐ์ด ์์ฑ
2.ones() : ๋ฐฐ์ด์ ๋ชจ๋ 1๋ก ์ฑ์ฐ๋ ํจ์
b = np.ones((2,2))
print(b)
#[[1. 1.]
#[1. 1.]]
3.full() : ๋ฐฐ์ด์ ์ฌ์ฉ์๊ฐ ์ง์ ํ ๊ฐ์ ๋ฃ๋ ํจ์
c = np.full((2,2), 7)
print(c)
#[[7 7]
#[7 7]]
4.eye() : ๋๊ฐ์ ์ 1, ๋๋จธ์ง๋ถ๋ถ์ 0์ธ 2์ฐจ์ ๋ฐฐ์ด
d = np.eye(3)
print(d)
#[[1. 0. 0.]
#[0. 1. 0.]
#[0. 0. 1.]]
5.random.random() : ๋๋ค๊ฐ ์ง์
e = np.random.random((2, 2))
print(e)
#[[0.12544406 0.35425248]
#[0.23419807 0.93627452]]
์ฐธ๊ณ
x = np.array([1, 2])
y = np.array([1, 2], dtype=np.float32)
print(x.dtype, y.dtype)
#int64 float32
Numpy๋ ๋ฐฐ์ด์ด ์์ฑ๋ ๋ ์๋ฃํ์ ์ค์ค๋ก ์ถ์ธกํ๋ค.
ํ์ง๋ง ๋ฐฐ์ด์ ์์ฑํ ๋ ํน์ ์๋ฃํ์ ์ง์ ํ ์๋ ์๋ค.
'๊ฐ๋ฐ ํ์์บก์ > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] Numpy - ๋ฐฐ์ด ํฉ์น๊ธฐ (0) | 2020.09.19 |
---|---|
[Python] Numpy - ๋ฐฐ์ด ์ฌ๋ผ์ด์ฑ(slicing) (0) | 2020.09.18 |
[Python] Numpy - ๋ฐฐ์ด reshape (0) | 2020.09.18 |
[Python] 2์ง์ 8์ง์ 16์ง์ -> 10์ง์ -> 2์ง์ 8์ง์ 16์ง์ (0) | 2020.09.07 |
[Python] ๋์ ๋๋ฆฌ(Dictionary) (0) | 2020.09.01 |