목록Python (52)
now is better than never
2. 파이썬 기본 문법 - Function (함수) 어떤 일을 수행하는 코드의 덩어리 캡슐화: 인터페이스만 알면 타인의 코드 사용 함수 이름, parameter, indentation(들여쓰기), return value(optional) parameter: 함수의 입력 값 인터페이스 argument: 실제 parameter에 대입된 값 def function (parameter #1, ...): 수행문 #1 (statements) 수행문 #2 (statements) return 함수와 함수 사이는 두 줄씩 띄움 parameter O parameter X return X 함수 내 수행문만 수행 parameter를 받아 수행문 수행 ex) list.sort() return O parameter 없이 수행문 ..
https://www.boostcourse.org/ai100 인공지능(AI) 기초 다지기 부스트코스 무료 강의 www.boostcourse.org 1. 파이썬/AI 개발환경 준비하기 - cmd (=terminal = console) 경로 변경 .. : 상위 디렉토리 cd : 현재 디렉토리를 바꾸거나 보여줌 (change directory) rm ls - 컴파일러 vs 인터프리터 - 파이썬 특징 - 코드 편집기 - Jupyter 데이터 분석을 위한 파이썬 IDE IPython 커널을 기반으로 한 대화형 파이썬 셸 터미널 셸 + 웹 기반 notebook + 마크다운 문서 - Colab 구글이 만든 Jupyter notebook 2. 파이썬 기본 문법 - Variables (변수) 값을 저장하는 공간 선언되는..
A=[[1,2,3],[4,5,6]] B=[[4,5,6],[1,2,3]] res = [[c+d for c,d in zip(a,b)] for a,b in zip(A,B)] A = [[1,2,3],[4,5,6]] B = [[6,5],[4,3],[2,1]] res = [[sum(a*b for a, b in zip(A_row, B_col)) for B_col in zip(*B)] for A_row in A] - *B : B의 원소들을 풀어버린다 - zip(*B) : B의 원소들을 풀어서 첫번째 원소들을 묶어서 넣는다 zip(*) - 리스트로 행과 열 바꾸기 = transpose ls = [[1,2,3],[4,5,6]] ls2 = list(map(list, zip(*ls))) 행렬 곱 a = np.array(A) ..
numpy - 행렬 연산하는 패키지 - ndarray : 한 가지 데이터 타입만 사용 가능 = 데이터들의 타입이 int, float, boolean, string 타입이 동일해야 한다 - shape : num, - 1차원 데이터의 데이터 개수 row, column - 2차원 데이터의 행, 열 - .reshape(행, 열) : array type으로 변형 - .dtype : array안에 데이터 타입 확인 데이터 수정 - array[행, 열] = 바꾸고 싶은 값 - array[행] = [행 값 전체] array 브로드캐스팅 - 차원이 다른 연산을 동일한 차원으로 자동으로 변경시켜 연산을 가능하게 하는 것 # 리스트는 * 10은 데이터 10번 반복임 # array는 데이터 값에 연산 ary * 10 ary ..
Quiz 1 list 안에 list 합 구하기 def sum_ls(ls): result = 0 for i in ls: if type(i)==list: result += sum_ls(i) else: result += i return result - 정답 코드는 list comprehension으로 한 줄 코드 Quiz 2 탐욕 알고리즘 - 매 순간마다 최선의 선택을 하는 것 - 가장 좋다는 것(= 가장 큰 값)을 선택해 나가며 최종적인 해답을 구하는 알고리즘 - 전체는 고려하는 것이 아니라 부분적으로 나누어 문제에 대한 최적의 해답을 구함 지불해야 하는 금액이 5,990원일 때, 10, 50, 100, 500원 동전으로 동전 수가 가장 적게 지불하는 방법? coin = [500, 10, 100, 50] d..
Exception - 프로그램 실행 중 오류가 발생했을 때 코드가 중단되지 않도록 예외 상황을 선언하고 처리 try except try: 문제 없을 시 실행할 코드 except: 문제 발생(예외 상황) 시 실행할 코드 - 출력 등 반드시 확인해야 할 것들은 try except 구문 밖에 작성 - 형변환, 연산 등 오류가 발생할 것 같은 코드를 try 안에 작성 try except else - except가 실행되지 않으면 else 문 실행 print("start") n = input("set range: ") try: res = sum(range(int(n)+1)) except: print("wrong input") else: print("result: ", res) print("done") try ex..