numpy.repeat

numpy.repeat 함수는 어레이의 요소들을 지정한 횟수만큼 반복합니다.



예제1

import numpy as np

a = np.repeat(3, 4)
b = np.repeat([1, 2], 3)

print(a)
print(b)
[3 3 3 3]
[1 1 1 2 2 2]

어레이 a는 3을 네 번 반복한 어레이를 반환합니다.

어레이 b는 어레이 [1, 2]의 요소들을 세 번씩 반복한 어레이를 반환합니다.



예제2

import numpy as np

a = np.array([[1, 2], [3, 4]])
b = np.repeat(a, 3)
c = np.repeat(a, 3, axis=0)
d = np.repeat(a, 3, axis=1)

print(a)
print(b)
print(c)
print(d)
[[1 2]
 [3 4]]
[1 1 1 2 2 2 3 3 3 4 4 4]
[[1 2]
 [1 2]
 [1 2]
 [3 4]
 [3 4]
 [3 4]]
[[1 1 1 2 2 2]
 [3 3 3 4 4 4]]

어레이 a는 2차원 어레이입니다.

b = np.repeat(a, 3)과 같이 축을 지정하지 않으면 입력을 1차원 어레이로 변환해서 반복합니다.

c = np.repeat(a, 3, axis=0)은 첫번째 축을 따라서 세 번씩 반복합니다.

d = np.repeat(a, 3, axis=1)은 두번째 축을 따라서 세 번씩 반복합니다.



예제3

import numpy as np

a = np.array([[1, 2], [3, 4]])
b = np.repeat(a, [1, 2], axis=0)

print(a)
print(b)
[[1 2]
 [3 4]]
[[1 2]
 [3 4]
 [3 4]]

b = np.repeat(a, [1, 2], axis=0)는 첫번째 축을 따라서 어레이 a의 첫번째 요소 [1, 2]를 한 번,

두번째 요소 [3, 4]를 두 번 반복합니다.

numpy.tile 함수의 사용법을 참고하세요.


관련 페이지


이전글/다음글

이전글 :
다음글 :