본문 바로가기

728x90
반응형

Python

(83)
[Numpy] 연산과 난수 연산 넘파이 배열간에 연산자(+, -, *, /) 또는 함수를 통한 연산이 가능하다. import numpy as np arr1 = np.array([1,2,3,4]) arr2 = np.array([1,2,3,4]) print(f"arr1 + arr2 = {arr1+arr2}") print(f"add(arr1,arr2) = {np.add(arr1,arr2)}") 기본 수학 함수 함수 설명 add() Numpy array(배열 + 배열, 배열 + 행렬, 행렬 + 행렬) 간의 덧셈 연산을 한다. (+ 연산자로 대체 가능) substract() Numpy array(배열 - 배열, 배열 - 행렬, 행렬 - 행렬) 간의 뺄셈 연산을 한다. (- 연산자로 대체 가능) multiply() Numpy array(배열..
[Numpy] Numpy 시작 Numpy(넘파이) 시작하기 행렬이나 일반적으로 대규모 다차원 배열을 쉽게 처리할 수 있도록 지원하는 파이썬의 라이브러이다. 설치 pip install numpy # or pip3 install numpy 이제 Numpy를 다뤄보자. 배열 생성 array() 함수로 시퀀스 자료형(리스트,튜플)를 전달하여 행렬(Array)을 생성할 수 있다. import numpy as np a = [[1,2,3,4],[5,6,7,8]] # 행렬 생성 b = np.array(a) print(b) arange(start,end,step) 함수로 특수한 배열을 생성할 수도 있다. start : 생략 시 0부터 시작, 시작 숫자를 설정 end : start ~ end-1 까지의 배열을 생성 step : start ~ end-1..
[Python] 8. 파일 처리 파일 열기 파이썬의 파일 열기는 C언어와 유사하다. 모드 설명 r 읽기 모드 w 쓰기 모드 a 추가 모드 x 파일이 없으면 파일 생성하고 쓰기모드, 있으면 에러 b 바이너리 모드 t 텍스트 모드(기본 값) 관련 함수 함수 설명 open() 파일 열기 close() 파일 닫기 write("문자열") 파일 쓰기 writelines(['문1','문2',..]) 파일 한줄 쓰기 read(n) 파일 읽기(매개변수 입력시 n개 문자만큼 읽기) readline() 파일을 한줄 읽기(개행 문자 만날 때 까지) readlines() 해당 위치 부터 파일의 모든 문자열 읽기(개행 문자 포함) seek(위치) 해당 위치로 파일의 커서를 옮김(처음은 0) tell() 현재 커서의 위치를 반환하는 함수 예시 # 파일 객체 = ..
[Python] 7. 예외처리 예외(Exception) 예외란 코드 실행 도중 일어나는 에러를 말한다. 파이썬에서는 이러한 예외가 발생했을 때 처리하는 방법이 존재한다. try 블럭 : 실행할 코드를 작성하는 블럭, try 블럭안에 try-except 블럭을 추가할 수 있다. except 블럭 : 예외가 발생했을 때 실행할 코드를 작성하는 블럭 else 블럭 : 정상 실행 시 try 블럭 실행 후 실행할 코드를 작성하는 블럭 finally 블럭 : 예외가 발생하거나 발생하지 않을 경우에도 실행할 코드를 작성하는 블럭 기본 흐름 정상 실행 시 에러 발생 시 O try O X except O O else X O finally O 예외의 종류 파이썬이 내장하고 있는 예외는 다음과 같다. Built-in Exceptions In Python..
[Python] 6. 클래스와 모듈 클래스(Class) 우리가 실생활에서 쓰는 모든 것을 객체(Object)라고 한다. 객체 지향 프로그래밍(Object Oriented Programming) 프로그램 구현에 필요한 객체를 파악한다. 각각의 객체들의 역할이 무엇인지를 정의한다. 객체들 간의 상호작용을 통해 프로그램을 만드는 것이다. 각 객체 안에는 필드와 메서드가 들어 있다. 객체지향의 4대 특징 추상화(abstraction) 캡슐화(encapsulation) 상속성(inheritance) 다형성(polymorphism) 동적바인딩(Dynamic Binding) 클래스와 객체의 관계 클래스(Class) 객체를 만드는 틀이다.(객체들을 추상화한 것이다.) 필드(상태)와 메서드(동작)를 정의한다. 하나의 클래스에서 무수히 많은 객체를 생성할 ..

728x90
반응형