파이썬/라이브러리

PYTHON PROGRAMMING(라이브러리7) 넘파이 행렬

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

0,1로 이루어진 행렬 만들기

1)숫자 0으로 이루어진 1차원 배열, 2차원 행렬 만들기

 

 함수)1차원 배열

 np.zeros(데이터갯수)

0으로 채워진 1차원 배열이 나온다

 

 함수)2차원 행렬

 np.zeros(  (행,렬)  )

 

 

2)숫자 1로 이루어진 행렬 만들기

 

 함수)1차원

 np.ones(갯수)

 함수)2차원

 np.ones(  (행,렬)  )

 

 

3)특정 숫자로 이루어진 1,2차원

 

 함수)

 np.full( 데이터shape , 들어갈 숫자)

7이라는 숫자로 채워진 3개의 데이터를 1차원으로 표현

 

2차원일때는 당연히 행과 열을 표현 해준다

 


정수와 실수의 배열

1)정수의 연속된 배열

n ~ xn 식의 어떤 숫자로 부터 어떤 숫자까지 배열을 표시하고 싶다면

함수)

range(데이터 갯수)

range 함수의 표현은 0부터 몇개 라고 표시가 된다
리스트로 풀어서 보면 0~9 까지의 10개의 데이터가 있는걸 확인이 가능
넘파이에선 일반 range함수를 사용할때 떨어지던 직관성을 보완해 그대로 array로 표시가 된다

함수)

np.arrange( start , stop , step)

 

2)실수

함수)

np.linspace(시작 , 끝 , n개의 점)

이 함수는 시작수와 끝수 사이에 균일한 간격의 실수를 구성해 벡터로 표현

n개의 점을 명시시 시작수와 끝수를 n개의 점으로나눈 균등한 간격을 계산

디폴트
n명시
추가 주문도 가능

 


차원 변경

1에서 2차원 , 2차원에서 1차원으로

2부터 10까지의 1차원 리스트가 존재할때 이걸 2차원으로 바꾼다면

x = np.arange(2,10+1) 

 

함수)

(np리스트).reshape( shape모양)

바로 2차원으로 변경이 가능
이렇게 1차원 변경도 가능하다

 

이때

1행 10열의 데이터와 비슷해보이지만 2차원

이해)

1차원과 2차원의 1행 10열은 완전히 다른 개념이다

 

당연히 처음 만들대 상태가 함수니까 바로 붙여서 다차원 배열로도 만드는게 가능하다

 

 

이해)

np.arange() 같이 '함수'에 또 함수를 붙여 처음부터 다차원으로 생성도 가능하다

 

1. 0,1로 이루어진 행렬

 1)숫자 0으로 이루어진 1차원 배열, 2차원 행렬 만들기

   함수) 1차원 배열
    np.zeros(데이터갯수)

   함수)2차원 행렬
    np.zeros(  (행,렬)  )

 2)숫자 1로 이루어진 1차원 배열, 2차원 행렬 만들기

   함수)1차원
   np.ones(갯수)
  
   함수)2차원
   np.ones(  (행,렬)  )


3)특정 숫자로 이루어진 1,2차원 만들기
   
   함수)

    np.full( 데이터shape , 들어갈 숫자)
 이해)
  shpae에 표현시 2차원일때는 행과열이 무조건 표현되어야한다
 

2. 정수 배열
 
1)정수 배열
   
   함수)일반함수

   range(데이터 갯수)
 
   함수)np 활용 
    np.arrange( start , stop , step)


3. 차원변경

  함수)
   (np리스트).reshape( shape모양)


  이해)
   1차원과 2차원의 1행 10열은 완전히 다른 개념이다
   
이해)
   np.arange() 같이 '함수'에 또 함수를 붙여 처음부터 다차원으로 생성도 가능하다