๋”ฅ๋Ÿฌ๋‹/Today I learned :

[๋”ฅ๋Ÿฌ๋‹] Numpy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

์ฃผ์˜ ๐Ÿฑ 2021. 3. 31. 13:17
728x90
๋ฐ˜์‘ํ˜•

Numpy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

 

์ˆซ์ž ๊ฒŒ์‚ฐ, ๋ฐฐ์—ด ๋‹ค๋ฃจ๋Š” ํ–‰๋ ฌ ์—ฐ์‚ฐ

 

import numpy as np

array = np.array([[1,2,3],[4,5,6],[7,8,9]])
print('array=' ,array)

print('์š”์†Œ์˜ ์ž๋ฃŒํ˜• : ',array.dtype)

print('์š”์†Œ ์ˆ˜ : ',array.size)

print('์ฐจ์› ์ˆ˜ : ',array.ndim)

print('๊ฐ ์ฐจ์›์˜ ์š”์†Œ ์ˆ˜ : ',array.shape)

div_array = array/2
print('๋ฐฐ์—ด ์ „์ฒด ์š”์†Œ๋ฅผ 2๋กœ ๋‚˜๋ˆ„๊ธฐ: ',div_array)

div_array1 = array[0][0]/2
print('๋ฐฐ์—ด์˜ ์ฒซ๋ฒˆ์งธ ์š”์†Œ๋ฅผ 2๋กœ ๋‚˜๋ˆ„๊ธฐ: ',div_array1)
             array=  [[1,2,3],[4,5,6],[7,8,9]]
์š”์†Œ์˜ ์ž๋ฃŒํ˜• : int64
์š”์†Œ ์ˆ˜ : 9
์ฐจ์› ์ˆ˜ : 2
๊ฐ ์ฐจ์›์˜ ์š”์†Œ ์ˆ˜ : (3,3)
๋ฐฐ์—ด ์ „์ฒด ์š”์†Œ๋ฅผ 2๋กœ ๋‚˜๋ˆ„๊ธฐ: [[0.5 1. 1.5] [2. 2.5 3.] [3.5 4. 4.5]]
๋ฐฐ์—ด์˜ ์ฒซ๋ฒˆ์งธ ์š”์†Œ๋ฅผ 2๋กœ ๋‚˜๋ˆ„๊ธฐ: 0.5

                                             

 

๋ฐฐ์—ด์„ 1์ฐจ์›์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

flatten_array = array.flatten()
print(flatten_array)
[1 2 3 4 5 6 7 8 9]

 

0์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ

 

zero_arr = np.zeros(9)
print(zero_arr)
[ 0. 0. 0. 0. 0. 0. 0. 0. 0.]

 

 

Numpy ๋ฐฐ์—ด์„ ๋ฆฌ์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

 

list = array.tolist()

print(list)
print(type(list))
[[1, 2, 3] ,[4, 5, 6], [7,8,9]]
<class 'list'>

 

 

๋ฆฌ์ŠคํŠธ๋ฅผ Numpy ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

 

array = np.array(list)

print(array)
print(type(array))
[[1 2 3] [4 5 6] [7 8 9]]
<class 'numpy.ndarray>
๋ฐ˜์‘ํ˜•