파이썬/라이브러리

파이썬(라이브러리10) 넘파이 인덱스: 데이터 액세스/copy

공부짱짱열심히하기 2022. 11. 23. 23:22

액새스

일차원에선 리스트랑 똑같이 작동

 

 

다차원에선

넘파이변수[ 행 , 열 ]

 
X[1,2]
 
58

 

 

1열(노란색) 2행(초록색)

 


슬라이싱

역시나 1차원에선 리스트와 똑같이 동작

 

2차원에선

 

연속된 수 가저올때

넘파이변수[ 행 , 열 ]

 

똑같이 동작

x[  0  :  2+1  ,  0  :  1+1 ]

    행(0,1,2)        열(0,1)

 

연속되지 않는 열을 가저올때

넘파이변수[ [가저올부분] , [가저올부분] ]

 

이런식으로 가저올수있음

 

X[[0,2] , 2 : -1+1 ]
 
array([[49, 42, 80],
       [16, 37, 66]])

행 0,2  열 2,3,4

 

 


슬라이싱 주의 사항 / 카피

슬라이싱 한 부분을 변수로 저장하여 데이터 변경을하면

기존에 슬라이싱하려고 가져왔던 데이터 내용도 바뀌게 된다.

이때 데이터 활용을 하고 싶으면

 

변수 = 슬라이싱.copy()

 

 

 

액세스
넘파이변수[ 행 , 열 ]


슬라이싱

넘파이변수[ 행 , 열 ]

넘파이변수[ [가저올부분] , [가저올부분] ]


카피
변수 = 슬라이싱.copy()