목록study/Python_study (10)
모두야
깃을 설치 하지 않고 git clone 을 하게 된다면 아래와 같은 오류가 나타난다. > git을 설치해주자! 'git'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. Window에 깃허브를 처음 설치하는 분이라면 먼저, 깃을 다운로드 받아야한다. 아래 사이트를 방문하여 순서대로 설치를 진행하면 된다. https://git-scm.com/ Git git-scm.com 1. 위의 사이트에 접속하여 다운로드 페이지를 들어간다. 2. 다운로드 페이지에서 컴퓨터 환경에 맞는 버전을 다운로드 한다. 왼쪽 동그라미 Windows 를 들어가게 되면 32bit,64bit 등 다양한 버전이 존재한다. 3. 다운로드 된 파일을 실행 시킨다. (1) 설치 첫 화면 > (Next) , ..
Code up 파이썬 기초 100제 출력 #6006 "!@#$%^&*()' (단, 큰따옴표와 작은따옴표도 함께 출력한다.) \" \' 이용 print("\"!@#$%^&*()\'") #6007 \도 안전하게 출력하려면 \\를 사용 print("\"C:\\Download\\'hello'.py\"") # 6008 print("Hello\nWorld") 출력하자. \n 이라고 입력되면 줄 바꿈이 된다. -------- \\n 사용 print("Hello\nWorld") #Hello #World print('print("Hello\\nWorld")') 입출력 # 6010 정수 입력을 받고 싶다. int 지정 해줘야 한다. #1 num = int(input()) print(num) #2 num = input() ..
동적 계획법 = DP(Dynamic Programming) 1. 큰 문제를 작은 문제로 나눌 수 있다. 2. 작은 문제에서 구한 정답은 그것을 포함하는 큰 문제에서도 동일하다. - 피보나치 수열 [점화식] - 재귀함수 (Recursive Function) : 자기 자신을 다시 호출하는 함수 # 재귀함수 구현 def recursive_function(): print('재귀 함수를 호출합니다') recursive_function() # 자기 자신을 계속 불러온다. recursive_function() 무한히 출력 되다가, 파이썬에는 호출 횟수 제한이 있으므로 재귀의 최대 깊이를 초과했다는 내용의 오류가 발생한다. RecursionError: maximum recursion depth exceeded whil..
pip install xlrd pip install openpyxl pip install pandas # xlsx to csv import pandas as pd xlsx = pd.read_excel("이름.xlsx") xlsx.to_csv("이름.csv") # csv to xlsx import pandas as pd xlsx = pd.read_csv("경로.csv") xlsx.to_xlsx("경로.xlsx")
탐색 / 정렬 문제 탐색 알고리즘 : 여러 항목 중 특정 한가지 항목의 존재 유무를 판별하거나, 어디에 위치해 있는지 찾기 위한 방법이다. 순차탐색 이진 탐색 그래프 탐색 - 그래프를 탐색하는 방법이다. DFS ( Depth - First Search ) : 깊이 우선 탐색 BFS ( Breadth - First Search ) : 너비 우선 탐색 DFS ( Depth - First Search ) : 깊이 우선 탐색 : 그래프에서 깊은 부분을 우선적으로 탐색한다. : 스택, 재귀함수를 이용한다. : 미로 찾기 ( 벽에 닿았을때, 다시 뒤로 돌아야한다) 스택 ( Stack ) 더보기 스택 ( Stack ) : 선입후출 / 후입선출 : 먼저 들어온 것은 나중에 나간다. : 박스 쌓기와 같다. # 스택 구현..
탐색 / 정렬 문제 탐색 알고리즘 : 여러 항목 중 특정 한가지 항목의 존재 유무를 판별하거나, 어디에 위치해 있는지 찾기 위한 방법이다. 순차탐색 : 순차로 데이터를 탐색한다. 이진탐색 : 반으로 쪼개면서 탐색한다. 순차 탐색 ( Sequential Search ) = 순차로 데이터를 탐색한다. 리스트 안에 특정 데이터를 찾기 위해 앞에서부터 데이터를 하나씩 확인하는 방법이다. 찾을 데이터 수박 인덱스 0 1 2 3 4 5 원소 사과 포도 딸기 수박 참외 메론 수박이라는 데이터를 찾기 위해, 사과→포도→딸기 순서로 하나씩 확인해야 한다. # 순차탐색 구현 def sequential_search(a,x): n = len(a) for i in range(0,n): if x==a[i]: return i # ..
Code up 파이썬 기초 100제 논리연산 and or xor not A and B = not(A or B) # 6054 둘 다 True 일 경우에만 True 를 출력하고, 그 외의 경우에는 False 를 출력한다. bool 이용하기 print(bool(int(a) and bool(int(b)))) 비트단위 논리연산 ~ (2의 보수not) & ( and ) | ( or ) ^ ( xor ) > ( right shift ) #6059 1은 00000000 00000000 00000000 00000001 이고, ~1은 11111111 11111111 11111111 11111110 가 되는데 이는 -2 # 비트 단위로 1 -> 0, 0 -> 1로 바꾼 후 그 값을 10진수로 출력 a=int(input())..
파이썬 enumerate Argumentpaser TFRecord - CNN으로 학습 시 이미지와 라벨을 별도로 읽어야 하는데, 이때 코드도 복잡해 지고 성능 저하가 올 수 있다. - tfrecord를 이용하여 파일에 이미지와 라벨, 이미지 정보를 바이너리 형태로 저장해서 사용한다. - 선형 이진 문자열 시퀸스로 저장한다. - tensorflow 학습 데이터를 효율적으로 저장하도록 최적화 되어있다. 가상환경 만들기 [ ] 는 제거하고 입력하기 !! 가상환경 목록 확인 conda info --envs 가상환경 새로 생성(추가) conda create -n [새로운 가상환경 이름] python=3.6 ( python=x.x 로 가상환경의 Python version 설정) 가상환경 활성화 conda activ..
Code up 파이썬 기초 100제 출력변환 # 6027 - 10진수를 입력받아 16진수(hexadecimal)로 출력 %x로 출력하면 16진수(hexadecimal) 소문자로 출력된다. %X로 출력하면 대문자로 출력 (%o로 출력하면 8진수(octal) 문자열로 출력된다. a = int(input()) print('%x'%a) #n에 저장되어있는 값을 16진수(hexadecimal) 소문자 형태 문자열로 출력 #6029 - 16진수를 입력받아 8진수(octal)로 출력해보자. int(a.16) == a를 16진수로 바꾸기 a = input() n = int(a, 16) #입력된 a를 16진수로 인식해 변수 n에 저장 print('%o' % n) #n에 저장되어있는 값을 8진수(octal) 형태 문자열로..
리스트 : 순서가 있는 데이터를 늘어놓은 자료구조 - 선형 리스트 (배열을 이용) - 연결 리스트 (단순 연결 리스트, 원형 연결 리스트, 이중 연결 리스트) 연결 리스트 쓰는 이유 ? 배열을 이용한 선형리스트을 이용할 경우 : 선형 리스트 = ["홍길동", "김삿갓", "설까치"] 1번 자리에 인원 추가 하기 위해 3번 데이터 공간 만들기 1,2번 데이터 옮기기 "김철수" 추가 단점 : 크기가 먼저 정해져 있어서, 데이터 양에 따라 메모리 낭비 or 데이터 추가가 어렵다. 장점 : 구현하기 간단하다. 데이터 탐색 속도(접근속도) 빠르다. = 데이터 순서O , 데이터 삭제/삽입 이 없다면 선형리스트가 좋다. 연결 리스트의 기본 구조 A ~ F 까지 데이터가 순서대로 나열, 각 데이터가 화살표로 연결됨 각..