본문 바로가기

Python16

[Numpy]넘파이 배열 생성(eye, identity) 항등행렬(주대각선의 원소가 모두 1이며 나머지 원소는 모두 0인 정사각 행렬) 또한 numpy 함수를 사용해 생성할 수 있다. identity matrix(항등행렬) 의 철자를 따와서 쉽게 생성이 가능한데 np.identity(행렬의 shape) 을 지정하면 된다. i = np.eye(3) j = np.identity(3) # 출력 [[1. 0. 0.] [0. 1. 0.] [0. 0. 1.]] [[1. 0. 0.] [0. 1. 0.] [0. 0. 1.]] 2022. 8. 24.
[Numpy]넘파이 배열 생성(zeros_like, ones_like, full_like, empty_like) 넘파이 배열을 생성하고자 할 때 기존에 생성된 array의 형태를 따올 수 있다. 그 함수가 바로 ~_like 인데 ~처럼 만들어줘 라고 보면 이해하기 쉬울 것 같다. # 기존에 생성되었던 numpy array a = np.zeros((3,4)) # _like 이용하여 배열을 가지고 오되, zeros(0) 으로 채우기 e = np.zeros_like(a) # 출력 [[0. 0. 0. 0.] [0. 0. 0. 0.] [0. 0. 0. 0.]] # 기존에 생성되었던 numpy array a = np.zeros((3,4)) # _like 이용하여 배열을 가지고 오되, ones(1) 으로 채우기 f = np.ones_like(a) # 출력 [[1. 1. 1. 1.] [1. 1. 1. 1.] [1. 1. 1. 1.. 2022. 8. 24.
[Numpy]넘파이 배열 생성(zeros, ones, full, empty) 넘파이 배열을 새로 생성할 수도 있지만 넘파이 내에서 미리 정해놓은 함수를 이용 할 수도 있다. 1. zeros np.zeros((shape)) 처럼 원하는 shape을 지정하면 지정한 shape 내에서 원소를 0(float type)으로 채운다. a = np.zeros((3,4)) #출력 [[0. 0. 0. 0.] [0. 0. 0. 0.] [0. 0. 0. 0.]] 2. ones np.ones((shape)) 처럼 위와 동일하지만 원하는 shape을 지정하면 지정한 shape 내에서 원소를 1(float type)으로 채운다. b = np.ones((5,2)) #출력 [[1. 1.] [1. 1.] [1. 1.] [1. 1.] [1. 1.]] 3. full np.full((shape), 숫자) 처럼 위와.. 2022. 8. 24.
[Numpy]넘파이 배열 Numpy 배열 모두 같은 유형의 값이며 음수가 아닌 정수의 튜플로 인덱싱된다. 차원의 수는 배열의 랭크이며 배열의 shape은 각 차원별 배열 크기의 튜플이다. 중첩 된 파이썬 리스트로부터 numpy 배열을 초기화 할 수 있고 대괄호를 사용하여 요소에 접근 할 수 있다. 1. Numpy 배열 생성하기 먼저 넘파이 배열을 생성하고 차원과 형태, 데이터타입을 확인해보자. a = np.array([1, 2, 3]) print(a) print(type(a), a.ndim, a.shape, a.dtype) #출력 [1 2 3] 1 (3,) int64 출력된 결과의 타입을 살펴보면 [1, 2, 3] 의 1차원, shape은 3, 문자원소를 포함한 넘파이 배열이 생성된 것 을 확인할 수 있다. shape이 (3, .. 2022. 8. 24.