반응형
파이썬 넘파이 insert, numpy insert, np.insert
특정값을 정해진 조건에 맞게 삽입하기 위하여 insert 함수를 사용합니다. 특정 넘파이 어레이의 1번째 행에 10을 추가하는 것이 대표적인 예시 입니다. 아래는 insert 함수의 예시 코들 입니다.1. 예시 넘파이 어레이 만들기
In [1]:
import numpy as np
array = np.array(
[[[1, 1, 1, 1],
[2, 2, 2, 2],
[3, 3, 3, 3],],
[[4, 4, 4, 4],
[5, 5, 5, 5],
[6, 6, 6, 6],]])
array.shape
Out[1]:
(2, 3, 4)
2. 파라미터 설명
- 에레이, 삽입 위치, 삽입 값 , 옵션 순으로 입력합니다.
- 삽입 위치에 변경에 따른 코드 예시는 아래와 같습니다.
- 삽입 위치에 변경에 따른 코드 예시는 아래와 같습니다.
In [2]:
np.insert(array, 0, 10, axis=0)
Out[2]:
array([[[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]], [[ 1, 1, 1, 1], [ 2, 2, 2, 2], [ 3, 3, 3, 3]], [[ 4, 4, 4, 4], [ 5, 5, 5, 5], [ 6, 6, 6, 6]]])
In [3]:
np.insert(array, 1, 10, axis=0)
Out[3]:
array([[[ 1, 1, 1, 1], [ 2, 2, 2, 2], [ 3, 3, 3, 3]], [[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]], [[ 4, 4, 4, 4], [ 5, 5, 5, 5], [ 6, 6, 6, 6]]])
In [4]:
np.insert(array, 2, 10, axis=0)
Out[4]:
array([[[ 1, 1, 1, 1], [ 2, 2, 2, 2], [ 3, 3, 3, 3]], [[ 4, 4, 4, 4], [ 5, 5, 5, 5], [ 6, 6, 6, 6]], [[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]]])
- 튜플을 이용하여 여러 자리에 값을 넣을 수 있습니다.
In [5]:
np.insert(array, (0,1), 10, axis=0)
Out[5]:
array([[[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]], [[ 1, 1, 1, 1], [ 2, 2, 2, 2], [ 3, 3, 3, 3]], [[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]], [[ 4, 4, 4, 4], [ 5, 5, 5, 5], [ 6, 6, 6, 6]]])
In [6]:
np.insert(array, (0,2), 10, axis=0)
Out[6]:
array([[[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]], [[ 1, 1, 1, 1], [ 2, 2, 2, 2], [ 3, 3, 3, 3]], [[ 4, 4, 4, 4], [ 5, 5, 5, 5], [ 6, 6, 6, 6]], [[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]]])
In [7]:
np.insert(array, (0, 1, 2), 10, axis=0)
Out[7]:
array([[[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]], [[ 1, 1, 1, 1], [ 2, 2, 2, 2], [ 3, 3, 3, 3]], [[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]], [[ 4, 4, 4, 4], [ 5, 5, 5, 5], [ 6, 6, 6, 6]], [[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]]])
- axis 옵션을 변경하여 값을 삽입할 차원을 조절 할 수 있습니다.
- 0차원에 0번째 위치
In [8]:
np.insert(array, 0, 10, axis=0)
Out[8]:
array([[[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]], [[ 1, 1, 1, 1], [ 2, 2, 2, 2], [ 3, 3, 3, 3]], [[ 4, 4, 4, 4], [ 5, 5, 5, 5], [ 6, 6, 6, 6]]])
- 0차원에 1번째 위치
In [9]:
np.insert(array, 1, 10, axis=0)
Out[9]:
array([[[ 1, 1, 1, 1], [ 2, 2, 2, 2], [ 3, 3, 3, 3]], [[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]], [[ 4, 4, 4, 4], [ 5, 5, 5, 5], [ 6, 6, 6, 6]]])
- 1차원에 0번째 위치
In [10]:
np.insert(array, 0, 10, axis=1)
Out[10]:
array([[[10, 10, 10, 10], [ 1, 1, 1, 1], [ 2, 2, 2, 2], [ 3, 3, 3, 3]], [[10, 10, 10, 10], [ 4, 4, 4, 4], [ 5, 5, 5, 5], [ 6, 6, 6, 6]]])
- 1차원에 1번째 위치
In [11]:
np.insert(array, 1, 10, axis=1)
Out[11]:
array([[[ 1, 1, 1, 1], [10, 10, 10, 10], [ 2, 2, 2, 2], [ 3, 3, 3, 3]], [[ 4, 4, 4, 4], [10, 10, 10, 10], [ 5, 5, 5, 5], [ 6, 6, 6, 6]]])
- axis 옵션이 없을 경우
In [12]:
result = np.insert(array, 0, 10)
result
Out[12]:
array([10, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6])
반응형
'python' 카테고리의 다른 글
판다스를 활용하여 주류 소비량 데이터 받아 오기(alcohol-consumption) (0) | 2023.02.22 |
---|---|
넘파이, 반올림, 내림, numpy, around, floor (0) | 2023.02.21 |
% 를 활용한 파이썬 포메팅 %s, %d, %f, %.자리수f 파이썬 소수점 자리수 고정 (0) | 2023.02.18 |
파이썬 gif 파일 만들기 (imageio.mimsave) (0) | 2023.02.18 |
파이썬 defaultdict, collection.defaultdict 쓰는 이유 (0) | 2023.02.18 |
댓글