본문 바로가기

프로그래밍 언어/Python

[Python] 넘파이 어세싱, 삭제, 추가: [ ], delete(), append(), insert()

반응형

1차원 어세싱

x[-1]

 

다차원 어세싱

- 콤마 왼쪽은 행, 오른쪽은 열

X[0,2]

 

넘파이 항목 삭제: np.delete()

- 괄호 안에 첫번째 파라미터는 변수를 쓰고, 두번째는 인덱스를 쓴다.

- 이렇게만 적으면 화면에는 삭제된 것처럼 보이지만, 실제 메모리에는 반영이 되지 않는다.

- 메모리에도 저장하려면 변수로 또 저장해야한다. 화면에 보여지는 것은 메모리에 저장되지 않는다.

np.delete(넘파이 변수, 인덱스)

 

- 삭제할 인덱스가 2개 이상이면, 리스트에 담아서 처리

 

행렬에서 행/열 삭제: np.delete(넘파이 변수, 인덱스, axis = )

 

해당 요소만 딱 집어서 삭제: np.delete(넘파이 변수, 인덱스, axis = )

 

넘파이 항목 끝에서 추가: np.append(변수명, 데이터)

 

import random
import numpy as np

X = np.random.randint(5,100,(5,5))
a = np.arange(5)
a= a.reshape(1,5)
X = np.append(X, a, axis = 0)

 

넘파이 항목을 원하는 위치에 추가: np.insert()

- 두번째 파라미터에는 인덱스를, 세번째 파라미터에는 넣고싶은 데이터를 쓴다.

np.insert(넘파이 변수, 인덱스, 데이터,(축 정보))

 

- 맨 마지막에는 축 정보를 넣어야한다. 

 

- 인설트 할 때, 벡터로 넣어야한다. 


반응형