- NumPy - 수학/과학 연산을 위한 파이썬 패키지
- NumPy 기초
- NumPy 어레이 만들기
- NumPy 어레이 출력하기
- NumPy 기본 연산
- NumPy 범용 함수 (ufunc)
- NumPy 인덱싱/슬라이싱/이터레이팅
- NumPy 어레이 형태 다루기
- NumPy 난수 생성 (Random 모듈)
- NumPy 다양한 함수들
- numpy.absolute
- numpy.add
- numpy.allclose
- numpy.amax
- numpy.amin
- numpy.append
- numpy.arange
- numpy.arccos
- numpy.arccosh
- numpy.arcsin
- numpy.arcsinh
- numpy.arctan
- numpy.arctanh
- numpy.argmax
- numpy.argsort
- numpy.around
- numpy.array_equal
- numpy.array_split
- numpy.array
- numpy.cbrt
- numpy.ceil
- numpy.clip
- numpy.concatenate
- numpy.copy
- numpy.cos
- numpy.cosh
- numpy.cumsum
- numpy.deg2rad
- numpy.delete
- numpy.digitize
- numpy.divide
- numpy.dot
- numpy.dsplit
- numpy.empty_like
- numpy.empty
- numpy.equal
- numpy.exp
- numpy.exp2
- numpy.expm1
- numpy.fabs
- numpy.fix
- numpy.floor_divide
- numpy.floor
- numpy.full_like
- numpy.full
- numpy.greater_equal
- numpy.greater
- numpy.hsplit
- numpy.identity
- numpy.insert
- numpy.isclose
- numpy.less_equal
- numpy.less
- numpy.linspace
- numpy.loadtxt
- numpy.log
- numpy.log1p
- numpy.log2
- numpy.log10
- numpy.matmul
- numpy.mean
- numpy.mod
- numpy.multiply
- numpy.ndarray.astype
- numpy.ndarray.flatten
- numpy.ndarray.shape
- numpy.negative
- numpy.nonzero
- numpy.not_equal
- numpy.ones_like
- numpy.ones
- numpy.polyfit
- numpy.positive
- numpy.power
- numpy.prod
- numpy.rad2deg
- numpy.random.rand
- numpy.random.randint
- numpy.random.randn
- numpy.random.seed
- numpy.random.standard_normal
- numpy.reciprocal
- numpy.remainder
- numpy.repeat
- numpy.reshape
- numpy.rint
- numpy.round_
- numpy.savetxt
- numpy.set_printoptions
- numpy.sign
- numpy.sin
- numpy.sinh
- numpy.split
- numpy.sqrt
- numpy.square
- numpy.std
- numpy.subtract
- numpy.sum
- numpy.take
- numpy.tan
- numpy.tanh
- numpy.tile
- numpy.transpose
- numpy.tril
- numpy.triu
- numpy.true_divide
- numpy.trunc
- numpy.var
- numpy.vsplit
- numpy.where
- numpy.zeros_like
- numpy.zeros
- NumPy 상수
- Python Tutorial
- NumPy Tutorial
- Matplotlib Tutorial
- PyQt5 Tutorial
- BeautifulSoup Tutorial
- xlrd/xlwt Tutorial
- Pillow Tutorial
- Googletrans Tutorial
- PyWin32 Tutorial
- PyAutoGUI Tutorial
- Pyperclip Tutorial
- TensorFlow Tutorial
- Tips and Examples
numpy.concatenate¶
numpy.concatenate 함수는 어레이의 시퀀스를 지정한 축을 따라 연결합니다.
예제1¶
import numpy as np
list1 = [1, 2, 3]
list2 = [4, 5, 6]
print(list1 + list2)
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
print(arr1 + arr2)
[1, 2, 3, 4, 5, 6]
[5 7 9]
예제와 같이 Python의 리스트와 NumPy의 어레이에 대해 더하기 연산 (+)은 다르게 동작합니다.
Python 리스트가 두 리스트를 연결하는 반면,
NumPy의 어레이에 대해 더하기 연산은 각 요소의 값을 서로 더합니다.
예제2¶
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
conc_arr = np.concatenate((arr1, arr2))
print(conc_arr)
[1 2 3 4 5 6]
np.concatenate((arr1, arr2))은 Python 리스트의 더하기 연산과 같이 두 어레이를 연결한 어레이를 반환합니다.
예제3¶
import numpy as np
arr1 = np.array([[1, 2, 3]])
arr2 = np.array([[4, 5, 6]])
conc_arr_axis0 = np.concatenate((arr1, arr2), axis=0)
conc_arr_axis1 = np.concatenate((arr1, arr2), axis=1)
print(conc_arr_axis0)
print(conc_arr_axis1)
[[1 2 3]
[4 5 6]]
[[1 2 3 4 5 6]]
axis=0으로 지정하면, 첫번째 축을 따라 어레이를 연결하고,
axis=1로 지정하면, 두번째 축을 따라 어레이를 연결합니다.
예제4¶
import numpy as np
arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[5, 6]])
conc_arr_axis0 = np.concatenate((arr1, arr2), axis=0)
print(conc_arr_axis0)
conc_arr_axis1 = np.concatenate((arr1, arr2.T), axis=1)
print(conc_arr_axis1)
[[1 2]
[3 4]
[5 6]]
[[1 2 5]
[3 4 6]]
예제3과 마찬가지로 axis=0, axis=1에 대해 두 어레이를 연결했습니다.
np.array([[1, 2], [3, 4]])과 np.array([[5, 6]])을 두번째 축을 따라 연결하기 위해 transpose를 사용했습니다.
이전글/다음글
이전글 : numpy.clip
다음글 : numpy.copy