항상 감사하며 마633

고정 헤더 영역

글 제목

메뉴 레이어

항상 감사하며 마633

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (93)
    • 개발 (59)
      • 개발환경설정 (6)
      • python-심화(Advanced) (23)
      • python-객체지향프로그래밍(OOP) (21)
      • python-병렬처리 (7)
      • python-속도향상(optimization) (2)
    • Study (16)
      • DeepLearning from scratch (16)
    • paper review (15)
      • NLP (15)
    • Google Machine Learning Boo.. (3)

검색 레이어

항상 감사하며 마633

검색 영역

컨텐츠 검색

generator

  • 코루틴 (Coroutine) (2) - 병행성과 Generator

    2022.05.11 by Matthew0633

  • 코루틴 (Coroutine) (1) - Iterator 와 Generator

    2022.05.11 by Matthew0633

  • Comprehension (List, Dict), Generator

    2022.04.25 by Matthew0633

코루틴 (Coroutine) (2) - 병행성과 Generator

병행성과 병렬성 병행성(Concurrency) : 한 컴퓨터가 여러 일을 동시에 수행 → 단일 프로그램안에서 여러일을 쉽게 해결 (멀티태스킹) 병렬성(Parallelism) : 여러 컴퓨터가 여러 작업을 동시에 수행 Generator란 Generator 는 yield를 통해 메인루틴에 값을 반환하는 것으로 사용될 수 있기 때문에 병행성을 구현할 때 활용이 될 수 있다. Generator 를 정의할 수 있는 방법은 두가지 방식이 있는데, 하나는 함수와 yield를 사용하는 방법이고, 하나는 소괄호 내에 Comprehension 으로 정의하는 방식이다 (Generator Expression 이라고 불리며, Tuple 타입과는 아무 연관성이 없다) # Generator 정의 방법 1 def generator_..

개발/python-병렬처리 2022. 5. 11. 15:56

코루틴 (Coroutine) (1) - Iterator 와 Generator

Iterable 객체와 Iterator 객체 Iterator를 사용하는 이유는 이전 글에서 언급한적이 있는데, next 메소드 실행 시부터 원소를 하나씩 반환하므로, 미리 모든 원소를 메모리에 올려놓지 않아, 메모리 효율적인 특징이 있기 때문이다. Generator는 이렇게 유용한 Iterator를 생성할 수 있는 함수이다. Iterator 객체는 Iter 함수를 통해 생성될수도 있다는 점에서 Iterable 하기 때문에 (그러나 역은 성립하지 않는 것에 주의한다!) 우리는 for문에서 반복을 통해 Iterator를 사용할 수 있다 그렇다면 for문은 어떻게 동작할까. Iterator와 while 문을 활용하면 간단히 for문의 메커니즘을 구현해볼 수 있다. Iterable한 객체로 Iterator 객체..

개발/python-병렬처리 2022. 5. 11. 15:56

Comprehension (List, Dict), Generator

pythonic 한 코드에서 꼭 볼 수 있는 문법 중 하나가 comprehension 이 아닌가 싶다. 뜬금없는 고백이지만 나는 comprehension을 너무나 사랑한다. 코드가 간결해짐과 동시에 속도까지 단순 for문보다 미세하게 빠르니 너무 맘에 든다. 조건문과 중첩 for문 등이 필요하지 않다면, 오히려 단순한 반복문은 comprehension 으로 사용하려는 편인 것 같다. 내가 사랑하는 List, Dict의 Comprehension 과 Tuple 과 Comprehension 문법을 결합했을 때 정의되는 Generator 에 대해 정리하고자 한다 Comprehension (List, Dict) - 반복문을 Python에서 한줄로 표현 가능하고, 성능도 미세하지만 빠르다. - Map, Filter..

개발/python-심화(Advanced) 2022. 4. 25. 23:55

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
항상 감사하며 마633 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바