๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐฐ์ด์ ๊ตฌ์กฐ, ๋ค์ฐจ์ ๋ฐฐ์ด, ๋ฐฐ์ด ๊ฐ ์ฐ์ฐ, ์ ๋ ฌ ๋ฑ ๊ฐ๋ฅ
๋ฐฐ์ด ๊ฐ์ฒด ndarray
import numpy as np
data = np.array([1,2,3,4,5])
print(data)
print(type(data))
print(data.dtype)
์คํ ๊ฒฐ๊ณผ
[1 2 3 4 5] โ์ผํ ์์!!!!
<class 'numpy.ndarray'>
int32
๋ฐฐ์ด ๊ฐ์ฒด ์์ฑํ๋ ๋ฐฉ๋ฒ : array() ๋ฉ์๋
2์ฐจ์(2ํ 3์ด) ๋๋ค ์ ์์ฑ : random.randn() ๋ฉ์๋
import numpy as np
data = np.random.randn(2,3)
print(data)
print(data.shape)
print(data.dtype)
[[1.275644478 -0.0237722 1.0475675]
[-0.86039567 1.2096523 1.33460799]]
(2,3)
float64
shape(ํ ์, ์ด ์)
ndarray ๊ฐ์ฒด ์์์ ๊ฐ์ ๋ชจ๋ 0์ผ๋ก ์ด๊ธฐํ : zeros() ๋ฉ์๋
import numpy as np
data1 = np.zeros(10)
print(data1)
print(data1.dtype)
data2 = np.zeros((2,3))
print(data2)
data3 = np.zeros((2,3),dtype=np.int32)
print(data3)
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
float64
[[0. 0. 0.]
[0. 0. 0.]]
[[0 0 0]
[0 0 0]]
1๋ก ์ด๊ธฐํํ๊ธฐ : ones() ๋ฉ์๋
์ผ์ ๊ท์น ๊ฐ์ง ์๋ฅผ ์๋์ผ๋ก ์์ฑ : arrange() ๋ฉ์๋
import numpy as np
data = np.arrange(10, 121, 10)
print(data)
print(data[2])
print(data[5:8])
data[7:10] = 800
print(data)
data2 = data.reshape(2,6)
print(data2)
์คํ ๊ฒฐ๊ณผ
[ 10 20 30 40 50 60 70 80 90 100 110 120]
30
[60 70 80]
[ 10 20 30 40 50 60 70 800 800 800 110 120]
[[ 10 20 30 40 50 60]
[70 800 800 800 110 120]]
reshape() : ndarray์ฐจ์์ ๊ฐ์ฒด ์ฌ๊ตฌ์ฑ. ์๋ฅผ ๋ค์ด reshape(3,5)์ ๋ฐฐ์ด์ ๊ตฌ์กฐ๋ฅผ 3ํ 5์ด์ 2์ฐจ์์ผ๋ก ๋ณํํ๋ค.
์ฌ๋ผ์ด์ฑ
import numpy as np
data = np.array([[1,2,3,4,5],
[6,7,8,9,10],)
[11,12,13,14,15]])
print(data)
print(data[2][3])
print(data[0][1:])
print(data[0])
print(data[[1,2]])
print()
data[1]=100
print(data)
data[:] = 200
print(data)
[[ 1 2 3 4 5]
[ 6 7 8 9 10]
[11 12 13 14 15]]
14
[2 3 4 5]
[1 2 3 4 5]
[[6 7 8 9 10]
[11 12 13 14 15]]
[[ 1 2 3 4 5 ]
[100 100 100 100 100]
[ 11 12 13 14 15]]
[[200 200 200 200 200]
[200 200 200 200 200]
[200 200 200 200 200]]
๋ฐฐ์ด์ ์ฐ์ ์ฐ์ฐ (+,-,*,/,%) ์ํ ๊ฐ๋ฅ
import numpy as np
a = np.array([[10,7,-8,2],
[-2,2,8,3],
[6,-8,-5,3]])
b= a * 2
print(b)
c = a * a
print(c)
print(a>b)
์คํ ๊ฒฐ๊ณผ
[[ 20 14 -16 4]
[ -4 4 16 6]
[12 -16 -10 6]]
[[100 49 64 4]
[ 4 4 64 9]
[ 36 64 25 9]]
[[False False True False]
[ True False False False]
[False True True False]]
np.where(์กฐ๊ฑด์, ๊ฐ1, ๊ฐ2)
์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ๊ฐ1, ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ฐ2์ ์์ ๊ฐ์ ๊ฐ์ง ๋ฐฐ์ด์ ์์ฑํ๋ค.
np.where(data > 0, 5, data)
data์์ ์์๊ฐ์ด ์์๋ฉด 5, ๊ทธ๋ ์ง์์ผ๋ฉด ์๋ ์์ ๊ฐ์ธ data๋ฅผ ๋ฐํ
data.sort(0) ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
data.sort(1) ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
sum() ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ค์ ํฉ
mean() ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ค์ ํ๊ท
max() ๋ฐฐ์ด์ ์์ ์ค ์ต๋๊ฐ
min()
argmax() ์ต๋๊ฐ์ ๊ฐ์ง๋ ์์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
argmin()
insert() ๋ฐฐ์ด์ ํ ๋๋ ์ด ์ฝ์
np.insert(a, 3, 10)
๋ฐฐ์ด a์ ์ธ๋ฑ์ค 3์ ์์์ 10์ ์ฝ์
np.insert(x, 1, 10, axis =0)
๋ฐฐ์ด x์ ์ด ๋ฐฉํฅ์ผ๋ก ์ธ๋ฑ์ค 1์ ์์์ ๋ชจ๋ ์์๊ฐ์ด 10์ธ ํ์ ํ๋ ์ฝ์ - [10 10 10]
np.insert(x, 1, 10, axis =)1
๋ฐฐ์ด x์ ํ ๋ฐฉํฅ์ผ๋ก ์ธ๋ฑ์ค 1์ ์์์ ๋ชจ๋ ์์๊ฐ์ด 10์ธ ์ด์ ํ๋ ์ฝ์
[[1 10 1 1 ]
[ 2 10 2 2 ]
[ 3 10 3 3]]
'๋ฐ์ดํฐ ๋ถ์ > Today I learned :' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ง์ผํ ์ ์ํ ๋ฐ์ดํฐ๋ถ์2] ํด๋ฌ์คํฐ๋ง์ ํ์ฉํ ์ธ๋ถํ (0) | 2022.12.02 |
---|---|
[๋ง์ผํ ์ ์ํ ๋ฐ์ดํฐ๋ถ์1] ๋ง์ผํ ์์์ ์ธ๋ถํ (1) | 2022.11.30 |
Pandas ํ๋ค์ค ๊ธฐ์ด - ํ ๋จ์ ๋ฐ์ดํฐ ์ถ์ถ (0) | 2021.09.22 |
[๋ฐ์ดํฐ ๋ถ์] pandas ๊ธฐ์ด 2 (0) | 2021.04.08 |
[๋ฐ์ดํฐ ๋ถ์] ํ์ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ (0) | 2021.03.12 |