목록파이썬 머신러닝 완벽 가이드 (5)
초보 개발자의 일기
행렬 내적과 전치 행렬을 구하는 방법이다. A = np.array([[1, 2, 3],# 예시용 행렬 생성 [4, 5, 6]]) B = np.array([[7, 8], [9, 10], [11, 12]]) 행렬 내적 내적이란 2개의 벡터가 서로 얼마나 닮았는지, 얼마나 유사한 방향을 지녔는지를 의미한다. 이 공부가 필요하므로 이후 수정할 예정이다. 자세한 내용이 설명되어있는 링크를 첨부한다. angeloyeo.github.io/2019/08/20/correlation_and_inner_product.html 상관계수는 벡터의 내적이다. - 공돌이의 수학정리노트 angeloyeo.github.io dot_product = np.dot(A, B) print('행렬 내적 결과:\n', dot_product) p..
행렬을 정렬하는 방법이다. sort() org_array = np.array([ 3, 1, 9, 5,7])# 예시 원본행렬 생성 print('원본 행렬:', org_array) 원본 행렬: [3 1 9 5 7] 행렬을 오름차순으로 정렬할 때 np.sort()로 정렬할 경우 객체 자체(원본행렬)는 변경되지 않는다. sort_array1 = np.sort(org_array) print ('np.sort( ) 호출 후 반환된 정렬 행렬:', sort_array1) print('np.sort( ) 호출 후 원본 행렬:', org_array) np.sort( ) 호출 후 반환된 정렬 행렬: [1 3 5 7 9] np.sort( ) 호출 후 원본 행렬: [3 1 9 5 7] ndarray.sort()로 정렬할 경우..
ndarray에서 특정 위치의 값을 추출하는 방법이다. 인덱싱 Indexing 특정 위치의 단일값을 추출한다. # 예시를 들기 위해 1에서 부터 9 까지의 1차원 ndarray 생성 array1 = np.arange(start=1, stop=10) # 10 포함 안함 print('array1:',array1) array1: [1 2 3 4 5 6 7 8 9] index는 0부터 시작한다. 아래 코드의 array1[2]는 3번째 index위치의 데이터 값을 의미한다. value = array1[2] print('value:',value) print(type(value)) value: 3 맨 뒤를 기준으로도 indexing이 가능하다. print('맨 뒤의 값:', array1[-1], ', 맨 뒤에서 두번..
ndarray를 편리하게 생성할 수 있는 방법이다. arange arange 메소드를 이용하면 일일히 값을 입력하지 않아도 쉽게 ndarray를 생성할 수 있다. sequence_array = np.arange(20) print(sequence_array) print(sequence_array.dtype, sequence_array.shape) [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19] int32 (20,) zeros zeros 메소드를 이용하면 모든 값이 0으로 된 ndarray를 생성할 수 있다. zero_array = np.zeros((3,2)) # default = float print(zero_array) print(zero_array.dtyp..
ndarray? n차원(dimension)의 배열(array)객체를 말한다. 환경 Jupyter Notebook에서 Python3로 파일을 생성한뒤, NumPy를 호출한다. import numpy as np 비교를 위한 List 생성 파이썬 List를 생성하면 아래와 같은 결과가 나온다. list1 = [1, 2, 3] print("list1:", list1) print("list1 type:", type(list1)) list1: [1, 2, 3] list1 type: ndarray의 형태(shape)와 차원 ndarray는 np.array()안에 직접 리스트형 요소를 넣거나, 리스트를 미리 만들어 대입해도 생성 가능하다. List와 형태가 비슷해 보이지만 List는 동적할당을 받기 때문에 크기 수정이..