Python

    이터레이터에서 왜 __iter__를 선언할까?

    https://wikidocs.net/134909 class MyItertor: def __init__(self, data): self.data = data self.position = 0 def __iter__(self): print(self) return self def __next__(self): if self.position >= len(self.data): raise StopIteration result = self.data[self.position] self.position += 1 return result if __name__ == "__main__": i = MyItertor([1,2,3]) print(type(i)) for item in i: print(item) 위키를 보며 '이터레이터..

    리눅스(CentOS) GPU 사용 시 메모리 오류

    Tensorflow-GPU 를 리눅스 GPU 서버 주피터 노트북에서 돌리는데, 최근 지속적으로 GPU 메모리 오류가 발생하였음. 오류 내용 ResourceExhaustedError: SameWorkerRecvDone unable to allocate output tensor. Key: /job:localhost/replica:0/task:0/device:CPU:0;d7ea78dfeeeffe7a;/job:localhost/replica:0/task:0/device:GPU:0;edge_615_IteratorGetNext;0:0 [[{{node IteratorGetNext/_2}}]] Hint: If you want to see a list of allocated tensors when OOM happens,..

    [파이써닉한 코딩] 헷갈리는 이중중첩문

    new_words = [ word for word_list in words for word in word_list if len(word) > 4] for i in v: for j in i: print(j) [j for i in v for j in i] 출처: https://somjang.tistory.com/entry/Python-이중-for-문-한-줄로-작성하는-방법 출처: https://bigdaheta.tistory.com/14

    백준 1152번 - 단어의 개수

    문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. 출력 첫째 줄에 단어의 개수를 출력한다. 예제 입력 1 복사 The Curious Case of Benjamin Button 내가 쓴 답 (3줄) s=[] s = input().split() print(len(list)) 비효율성 제거 후 s=[] 선언 안 해줘도 i..

    REPL 사용, 특정 경로 파일 카운트

    콘솔화면에서 파이썬 구문을 입력해 바로 결과를 반환, 재입력 할 수 있는 도구로 Read Evaluate Print Loop의 준말임 그냥 터미널창/파워쉘 키고 python 혹은 python3 입력하여 작성하겠단 말 연습 코드로 특정경로(필자는 CT폴더)의 파일 개수를 카운트 하는 코드를 한 줄 쳐보았다. 특정 디렉토리 내의 파일 카운트를 얻어와야 하는 경우 아래와 같은 코드를 이용한다. >>> import os >>> print len(os.walk('디렉토리_절대경로').next()[2]) os.walk('절대경로').next() 는 배열로 아래와 같은 형식 취함 os.walk('절대경로').next()[0] ==> 디렉토리 경로 os.walk('절대경로').next()[1] ==> 디렉토리 내의 디..

    [예외처리] 가정설정문 assert

    기본 형태 : assert 조건, '메시지' ('메시지'는 생략할 수 있다.) 기본 동작 : 조건이 거짓일 경우 Assertion Error를 발생시킴 예시 : name = "2BlockDMask" assert name[0].isalpha(), "이름의 맨 처음은 알파벳으로 시작해주세요" 이런식으로 만약에 아이디나 이름을 입력받으려할때 첫 번째 시작은 무조건 알파벳임을 보장해야하는 경우 출처: https://wikidocs.net/21050, https://blockdmask.tistory.com/553

    파이썬 code paper ★

    https://ko.code-paper.com/python/ Python 샘플 코드 샘플 코드 또는 질문에 대한 답을 찾으십시오 « Python ». 다양한 소스(github,stackoverflow 및 기타)의 예입니다. ko.code-paper.com 코드예제 문구로 검색가능 예를 들어 '점으로 dict 요소에 액세스'를 찾고자 하면 https://ko.code-paper.com/python/examples-access-dict-elements-with-dot 점으로 dict 요소에 액세스 - Python 샘플 코드 이 카테고리에서 인기 카테고리에 예제가 포함 된 인기있는 페이지 ko.code-paper.com 위와같이 나온다

    제네레이터, yield

    https://www.daleseo.com/python-yield/ 파이썬의 yield 키워드와 제너레이터(generator) Engineering Blog by Dale Seo www.daleseo.com https://wikidocs.net/16069 39. Generator(제네레이터) ## 1. Generator란? - generator : iterator를 생성해주는 함수, 함수안에 yield 키워드를 사용함 - genrator 특징 - ite ... wikidocs.net

    파이썬 공부할 때 핵심 위주로 한번 훑기 좋은 자료!

    https://wikidocs.net/16069 39. Generator(제네레이터) ## 1. Generator란? - generator : iterator를 생성해주는 함수, 함수안에 yield 키워드를 사용함 - genrator 특징 - ite ... wikidocs.net http://www.kyobobook.co.kr/product/detailViewKor.laf?barcode=9788966263653

    argparse 사용법

    https://supermemi.tistory.com/69 [ python ] argparse 사용 방법. 예제. [ python ] argparse 사용 방법. 예제. 머신러닝 모델의 하이퍼 파라미터를 쉽게 관리할 수 있다. 파이썬 3.7 기준 사용법 먼저, 다음과 같은 python file 을 만든다. import argparse # 인자값을 받을 수.. supermemi.tistory.com https://ffighting.tistory.com/entry/argparse-%EC%82%AC%EC%9A%A9%EB%B2%95-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC argparse 사용법 핵심 정리 내용 요약 파이썬으로 딥러닝 모델 코딩 시 자주 활용하는 argparse의 핵심..