본문 바로가기

Python36

[Numpy] Numpy 배열의 Indexing & Slicing Indexing 파이썬의 시퀀스 자료형에서 사용한 것과 동일하게 대괄호[ ] 를 사용하여 특정 요소에 접근 Numpy에서는 대괄호 한 번만 사용 ex) 2차원 리스트에서 데이터 접근 : list[0][1] ex) 2차원 Numpy Array에서 데이터 접근 : array[0, 1] ⇒ [ 행, 열 ] ◾ 정수 인덱싱 arr1 = np.array([1,2,3,4,5]) arr1 arr1[2] # 3 arr1[-1] # 5 #arr1[6] # Error! arr1[:2] # array([1, 2]) arr1[-4:-1] # array([2, 3, 4]) arr1[::-1] # array([5, 4, 3, 2, 1]) array = np.arange(9).reshape(3,3) ''' array([[0, 1,.. 2022. 4. 2.
[Numpy] Numpy 배열의 연산 1️⃣ Elements Wide 같은 위치에 있는 원소들끼리 사칙 연산 가능 shape 다르면 연산 불가 Error! import numpy as np x = np.array([[1,2],[3,4]]) y = np.array([[5,6],[7,8]]) x+y >> array([[ 6, 8], [10, 12]]) x-y >> array([[-4, -4], [-4, -4]]) 2️⃣ Broadcasting shape은 동일하지만 전체에 적용하는 것 x = np.array([[1,2],[3,4]]) x*100 >> array([[100, 200], [300, 400]]) np.sqrt(x) # x값 전체에 제곱근, 루트 씌운 꼴 >> array([[1. , 1.41421356], [1.73205081, 2. .. 2022. 4. 2.
[Numpy] Numpy 배열의 속성 및 함수 ⭐ ndim : ndarray의 차원 나타냄 , 1⇒ 1차원 ⭐ shape : 각 차원의 ndarray 크기를 튜플 형태로 나타냄, 가로(행) x개, 세로(열) y개, 3행 4열 ⇒ (3, 4) ⭐ size : ndarray에 있는 요소의 총 수 ⭐ dtype : ndarray의 데이터 유형, int8~int64, float16~float128 ⭐ dtypes : column 별 데이터 타입 확인 ⭐ T : ndarray의 전치된 결과 반환 (행열 바꾸기) ⇒ transfer됨 ⭐ astype() : ndarray의 모든 요소들의 타입을 한 번에 형 변환 ⭐ reshape : (1, 8)짜리 배열이 reshape(4,4)짜리로 변환, 재대입 필수 array = np.array([[1, 2], [3, 4].. 2022. 4. 2.
[Numpy] Numpy 데이터 분석 필요성 분석을 수행하는 사람이나 데이터 형식과 목적에 따라 달라질 수 있는 분석의 품질을 관리하고 효율적으로 수행하기 위함 Numpy (Numeric Python) - Python을 사용한 과학 컴퓨팅의 기본 패키지 - 현재 최신 버전은 다음과 같은 특징이 있음 오픈소스 손쉬운 사용 최적화된 성능 수치 계산 도구 광범위한 하드웨어 및 컴퓨팅 플랫폼 지원 강력한 n차원 배열을 지원 (Numpy ndarray) - 종합적인 수학(Numeric) 함수, 난수 생성기, 선형 대수 루틴, 푸리에 변환 등을 제공 Numpy 버전 체크 import numpy as np np.__version__ # '1.20.3' np.__name__ # 'numpy' ✔️ Array 생성 Numpy에서 Array를 만.. 2022. 4. 2.
[Python] Numpy 심화 Numpy란? Numerical Python 의 약자로 넘파이라 부르기도 함 파이썬의 내장 타입인 리스트보다 데이터의 저장 및 처리에 있어 효율적인 Numpy 배열을 제공 선형 대수와 관련된 기능을 제공 파이썬 기반으로 한 데이터 과학 도구의 핵심 패키지 데이터 사이언스 영역의 대부분의 도구 (Pandas, Scipy 패키지, skikit-learn 패키지 등) Numpy 기반 Numpy의 주요 기능 Numpy 패키지와 배열(ndarray) 객체 array 함수 사용하여 동질의 데이터를 다룰 수 있는 구조 (빠르게 접근 가능) 데이터 타입을 지정하여 구성할 수 있음 list comprehension[루프] 으로 원소를 만들 수 있음 초기화 가능한 여러 가지 함수 제공 1차원을 만드는 zeros 1차원을 .. 2022. 3. 17.
[Python] 예외처리 오류의 종류 프로그램 실행 전에 발생하는 오류Syntax Error 괄호 갯수, 들여쓰기 문제 등등 프로그램 실행 중에 발생하는 오류예외, Exception 프로그램 실행 중 function 안에서 줄 단위로 발생 정상 종료 = 0 비정상 종료 = -1 # 입력으로 문자를 넣으면 비정상 종료됨! r = int(input("숫자입력: ")) print('원둘레', r * 3.14* 2) try except 실행시간에 에러가 발생하여 코드가 중단되는 것을 방지할 때 사용 try: 예외가 발생할 가능성이 있는 코드 except: 예외 발생시 처리해야 하는 코드 프로그램이 비정상종료 되는 것만 막으면 된다면 이곳에 아무것도 입력하지 않고 pass만 입력 try: r = int(input("숫자입력: ")) #예.. 2022. 3. 15.