generator2 # 4. Basic Operations 이번 포스트에서는 기본적인 넘파이 연산들에 대해 다뤄볼 것이다. a = np.array([20, 30, 40, 50]) b = np.arange(4) c = a - b # 1 Operation print(b) >>> array([0, 1, 2, 3]) # 2 Operation print(c) >>> array([20, 29, 38, 47]) # 3 Operation print(b**2) >>> array([0, 1, 4, 9]) # 4 Operation print(10 * np.sin(a)) >>> array([ 9.12945251, -9.88031624, 7.4511316 , -2.62374854]) # 5 Operation print(a >> array([ True, True, False.. 2022. 2. 19. # 12. 제너레이터 (Generator) 이번 포스트에서는 제너레이터에 대해 알아보고자 한다. 필자는 제너레이터에 대해 잘 몰랐을 때 단순히 특정 loop에서 yield 키워드를 사용하면 제너레이터 인스턴스가 반환된다는 사실만 알았다. def gen(): li = [1, 2, 3, 4, 5] for i in li: yield i g = gen() print(g) >> 다음과 같이 제너레이터 메소드에서 반환되는 값은 제너레이터 인스턴스이다. 이 제너레이터 인스턴스를 루프에 적용하면 다음과 같이 사용할 수 있다. for i in gen(): print(i) >> 1 2 3 4 5 이렇게만 보면 일반적인 iterator와 다를게 없어보인다. 지금부터 제너레이터에 대해 좀더 알아보자. def gen2(): li = [1, 2, 3, 4, 5] yiel.. 2021. 4. 14. 이전 1 다음