본문 바로가기
728x90

파이썬170

[Python] Numpy - Numpy 빠르고 효율적인 벡터 산술연산을 제공하는 다차원배열(array) 제공 반복문 없이 전체 데이터 배열 연산이 가능한 표준 수학 함수 선형대수, 난수 생성, 푸리에 변환 # 모듈 사용하기 import numpy as np # numpy 모듈을 import하고 앞으로 np라는 이름으로 부른다 - 배열 생성 # 1) 1차원 list = [1, 2, 3, 4, 5] arr = np.array(list) print(arr) arr = np.array([1, 2, 3, 4, 5]) print(arr) print('') # 2) 2차원 arr2 = np.array([[1, 2, 3], [4, 5, 6]]) print(arr2) z1 = np.zeros([4]) # 0 으로 채운 배열 만들기 o2 = np.. 2021. 4. 26.
[Python] 클래스 - 클래스(class) 똑같은 무엇인가를 계속해서 만들어 낼 수 있는 설계 도면 클래스로 만들어 낸 피조물을 '객체'라고 함 객체는 고유한 성격을 가짐(동일한 클래스로 만든 객체들은 서로 전혀 영향을 주지 않음) 클래스 안에 구현된 함수는 매소드(mothod)라고 함 생성자(constructor) : 객체가 생성될 때 자동으로 호출되는 매소드, 객체에 초기값을 설정해줌 상속(Inheritance) : 클래스를 생성할 때 기존의 다른 클래스의 기능을 물려받을 수 있게 만드는 것 각 기능을 다른 파이썬 파일에 나눠 개발함으로써 코드 관리가 쉬워 생산성 향상 가능 클래스 활용하기 : 임의의_파이썬.py → 코랩으로 불러오기 → from 파일이름 import 클래스 명 - 객체와 인스턴스의 차이 a = Cook.. 2021. 4. 26.
[Python] 파일 - 파일 생성하기 변수 = open(파일위치+파일이름, 파일 열기 모드) 파일 위치는 생략 가능 f = open('새파일1.txt', 'w') f.close() - 파일 열기 모드 r(읽기 모드) : 파일을 읽기만 할 때 w(쓰기 모드) : 파일에 내용을 쓸 때, 이미 존재하는 파일을 쓰기 모드로 열 경우, 원래 있던 내용이 모두 삭제됨 a(추가 모드) : 파일 마지막에 새로운 내용 추가 - 쓰기 모드 # 파일을 쓰기모드로 열어 출력값 적기 : print대신에 파일.write(변수) f = open('새파일1.txt', 'w') for i in range(1,11) : data = f'{i}번째 줄입니다.\n' f.write(data) f.close() - 읽기 모드 # 프로그램 외부에 저장된 파일을 읽.. 2021. 4. 26.
[Python] 함수 - 함수 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드 집합 함수는 자체 제작가능하고 내장 함수도 존재함 내장 함수 : len(), input(), range() 등 - 함수 사용 이유 반복적인 프로그래밍 피할 수 있음 모듈화로 전체적인 코드의 가독성이 좋아짐 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때에도 손쉽게 유지보수 가능 함수가 동작한 후에 어떠한 결과가 나오는지만 알면 함수 내부 구조를 몰라도 사용하는 데 문제가 없음 - 순수 함수(pure function) 결과값 반환외에 외부에 영향을 주지 않는 함수 함수형 프로그래밍 지원 언어에서는 순수 함수를 인자, 반환값으로 사용 - 함수의 구조 def 함수명(매개변수) : 실행문장 return 반환변수 - def : 함수 .. 2021. 4. 25.
728x90