๐Ÿš€ Languege/Python

python - numpy(8) ๋ฐฐ์—ด ์ƒ์„ฑ ๋ช…๋ น

mini_world 2020. 3. 30. 18:51
๋ชฉ์ฐจ ์ ‘๊ธฐ


zeros, ones, empty(๊ถŒ์žฅ), arange, linspace ๋“ฑ์˜ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!


import numpy as np


# zeros() : ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋Š” ๋ชจ๋“  ๊ฐ’์ด 0์ธ ๋ฐฐ์—ด ์ƒ์„ฑ, ์ธ์ˆ˜๋Š” ๋ฐฐ์—ด์˜ ํฌ๊ธฐ
z_ar = np.zeros(5)
print('zeros array 1d \n', z_ar, z_ar.dtype)

# ๋‹ค์ฐจ์› ๋ฐฐ์—ด: ์ธ์ˆ˜์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํŠœํ”Œ ์‚ฌ์šฉ
z_2dar = np.zeros((2, 3))
print('zeros array 2d \n', z_2dar, z_2dar.dtype)

# ์ž๋ฃŒํ˜• ์ž…๋ ฅ ์ง€์ •
dt_z_ar = np.zeros((5, 2), dtype='i')
print('zeros array dt \n', dt_z_ar, dt_z_ar.dtype)

str_z_ar = np.zeros(5, dtype='U')
print('zeros array str \n', str_z_ar, str_z_ar.dtype)

# ๋ฐ์ดํ„ฐ ๋„ฃ๊ธฐ... ํ•˜๋‚˜๋งŒ ๋“ค์–ด๊ฐ„๋‹ค
str_z_ar[0] = 'teststr'
print(str_z_ar)


#-----------------------------------------------------------------------
print('-' * 100)

o_ar = np.ones((2, 3, 4), dtype='i8')
print('ones array \n', o_ar, o_ar.dtype)

# ํฌ๊ธฐ๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ๋ฐฐ์—ด๊ณผ ๊ฐ™์€ ํฌ๊ธฐ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ

ol_ar = np.ones_like(o_ar, dtype='f')
zl_ar = np.ones_like(z_2dar, dtype='f')

print(ol_ar, '\n', zl_ar)

#-----------------------------------------------------------------------
print('-' * 100)

e_ar = np.empty((4, 3))
print(e_ar)

#-----------------------------------------------------------------------
print('-' * 100)

aran1 = np.arange(10)
print(aran1)

aran2 = np.arange(3, 21, 2)  # ์‹œ์ž‘, ๋, ๊ฐ„๊ฒฉ
print(aran2)

#-----------------------------------------------------------------------
print('-' * 100)

lin_sp = np.linspace(0, 100, 5)  # ์‹œ์ž‘, ๋. ๊ฐœ์ˆ˜
print(lin_sp)


 

[์ฝ”๋“œ ์‹คํ–‰ ๊ฒฐ๊ณผ]

zeros array 1d 
 [0. 0. 0. 0. 0.] float64
zeros array 2d 
 [[0. 0. 0.]
 [0. 0. 0.]] float64
zeros array dt 
 [[0 0]
 [0 0]
 [0 0]
 [0 0]
 [0 0]] int32
zeros array str 
 ['' '' '' '' ''] ['t' '' '' '' '']
----------------------------------------------------------------------------------------------------
ones array 
 [[[1 1 1 1]
  [1 1 1 1]
  [1 1 1 1]]

 [[1 1 1 1]
  [1 1 1 1]
  [1 1 1 1]]] int64
[[[1. 1. 1. 1.]
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]]

 [[1. 1. 1. 1.]
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]]] 
 [[1. 1. 1.]
 [1. 1. 1.]]
----------------------------------------------------------------------------------------------------
[[0.0078125 0.0078125 0.0078125]
 [0.0078125 0.0078125 0.0078125]
 [0.0078125 0.0078125 0.0078125]
 [0.0078125 0.0078125 0.0078125]]
----------------------------------------------------------------------------------------------------
[0 1 2 3 4 5 6 7 8 9]
[ 3  5  7  9 11 13 15 17 19]
----------------------------------------------------------------------------------------------------
[  0.  25.  50.  75. 100.]

Process finished with exit code 0

 

728x90