[Numpy] 배열을 생성하는 함수

밍키·2020년 8월 5일
0

파이 파이 넘파이

목록 보기
2/6

zeros, arange, linspace
난수를 원소로 하는 배열을 생성할 때 시드 값 주는 것 중요

1 array(배열형태 객체 [, dtype])

  • 배열형태 객체가 가진 원소들로 구성된 numpy 배열 생성
    - 배열형태 객체 (array-like)
    - 리스트, 튜플, 넘파이배열(ndarray), Series

2 zeros(shape, dtype)⭐

영벡터(행렬) 생성 : 원소들을 0으로 채운 배열

  • shape : 형태(크기, 개수) 지정
  • dtype : 요소의 개수 지정

3 ones(shape, dtype)⭐

일벡터 생성 : 원소들을 1로 채운 배열

  • shape : 형태(크기, 개수) 지정
  • dtype : 요소의 개수 지정

4 full(shape, fill_value, dtype))

원소들을 원하는 값으로 채운 배열 생성

  • shape : 형태(크기, 개수) 지정
  • fill_vlaue : 채울 값
  • dtype : 요소의 개수 지정

5 xxx_like(ndarray)

  • xxx = (zeros, ones, full)
  • 배열의 shape은 매개변수로 받은 배열의 shape을 사용하고 값은 xxx 로 채운다.
  • shape은 매개변수로 받은 배열의 shape만 쓰겠다 라는 뜻.

6 arange(start, stop, step, dtype)⭐

start에서 stop 범위에서 step의 일정한 간격의 값들로 구성된 배열 리턴

  • API
  • start : 범위의 시작값으로 포함된다.(생략가능 - 기본값:0)
  • stop : 범위의 끝값으로 포함되지 않는다. (필수)
  • step : 간격 (기본값 1)
  • dtype : 요소의 타입

1차원 배열 만들 때 씀.
형태는 range와 같음.

7 linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)⭐

시작과 끝을 균등하게 나눈 값들을 가지는 배열을 생성, 쪼개는 느낌

  • API

  • start : 시작값

  • stop : 종료값

  • num : 나눌 개수. 기본-50, 양수 여야한다.

  • endpoint : stop을 포함시킬 것인지 여부. 기본 True

  • retstep : 생성된 배열 샘플과 함께 간격(step)도 리턴할지 여부. True일경우 간격도 리턴(sample, step) => 튜플로 받는다.

  • dtype : 데이터 타입

8 eye(N, M=None, k=0, dtype=<class 'float'>) / identity(N)

  • 항등행렬 생성
    단위 행렬 생성
  • N : 행수
  • M : 컬럼수
  • k : 대각선이 시작할 index (첫행의 index를 지정한다. ) 기본값 : 0
  • API

    대각행렬

    • 행과 열이 같은 위치를 대각(diagnonal) 이라고 하며 그 대각에만 값이 있고 비대각은 0으로 채워진 행렬.

    항등행렬/단위행렬

    • 대각의 값이 1인 정방행렬로 EEII 로 표현한다.
    • 단위행렬은 행렬에서 곱셈의 항등원이다
    • 행렬곱셈(내적)에대해서 교환법칙이 성립한다.
      • AE=AA\cdot E = A
profile
대한민국 4차 산업의 역군을 꿈꾸며.

0개의 댓글