Base/Python

[Python] Numpy에 있는 다양한 함수 사용법 - 2(전치행렬,zeors,ones, iterator,etc..)

반응형

배열 변형(타입 형태에 따른 연산)

 

여기서는 float 형태여서 사칙연산으로 되었지만.

 

여기서는 string 으로 돼서 글자가 합쳐져 12로 된다.

 

 


함수를 통한 배열 생성(zeros,ones,zeros_like,ones_like....)

 

np.zeors - 0으로 배열을 세팅한다.

이렇게 np.zeors라는 명령어로 0 이 다섯 개가 들어간  하나의 numpy 가 생긴다.

 

np.ones - 1으로 배열을 세팅한다.

여기서는 np.ones을 통해 2,3,4 형태의 1의 값이 들어간 numpy가 생긴다.

 

 

ones_like 같은 경우에는 o의 형태를 가지고와 0의 값을 넣어준다. 

다른 배열의 형태를 가지고와 ones / zeros를 사용한다.

 

 

np.empty는 비어있는 배열의 형태를 만들어준다.

여기서 값이 들어가 있는 것은 numpy 구조상 비어있는 배열을 만든다는 것은 데이터가 초기화되지 않는다라는 뜻이다.

여기 나오는 값은 주소 값이다.


 

arrange로 numpy 생성하기

arrange를 통해 해당 범위까지의 배열을 만든다.

 


전치 행렬

 

- 전치 행렬(transpose matirx)이란? 행렬의 행은 열로, 열은 행으로 바꾼 행렬을 의미한다.

- (). T

- transpose opertion

 

위에는 기본적인 np값이 있다.

이것을 

. T라는 명령어로 행렬의 행과 열을 바꿔준다. 이렇게 행렬을 전치해준다.

 


 

배열의 원소를 순차적으로 접근( for , iterator)

 

- 배열의 원소를 순차적으로 access 하고자 한다면? 2가지 방법이 있다.

- for (Vector, Matrix)

- iterator(internext(), finished 속성을 이용해서 ndarray 모든 요소를 순차적으로 접근할 수 있다. 이 방법이 속도가 더 빠르다.) 

1차원 배열들은 for 문을 통해 접근할 수 있다.

 

 

이 문법은 일반적인 for 문보다 연산속도가 더 빠르다.

 

 

2차원 배열들에 접근해보자.

 

for 문을 쓴다면 위와 같이 쓰인다. 

 

 

이걸 iterator를 쓰게 된다면 아래와 같은 형태를 가지게 된다.

반응형