• 정의

  • 예제

    print(...) # Ellipsis
    
    • Numpy indexing
      • Ellipsis객체는 원래 다차원 배열을 쉽게 처리하기 위해 만들어졌다고 한다.
      • NumPy를 사용할때 쉼표를 사용하여 한 번에 여러 차원을 분할할 수 있다.
      • 아래 x를 처리하는 두 코드의 결과는 똑같다.
    x = np.array([
        [
             [1], [2], [3]
        ],
        [
            [4], [5], [6]
        ]
    ])
    
    >>> x[:,:]
    array([
        [
            [1], [2], [3]
        ],
        [
            [4], [5], [6]
        ]
    ])
    >>> x[...]
    array([
        [
            [1], [2], [3]
        ],
        [
            [4], [5], [6]
        ]
    ])
    
    • 첫 번째 차원의 첫 인덱스에서 모든 요소를 뽑고 싶으면 아래 코드처럼 작성할 수 있다.
    >>> x[1, ... ]
    array([
        [1], [2], [3]
    ])
    
    • 재귀적인 배열
      • 개인적으로 수학의 재귀적인 함수가 떠올라서 신기했다.
      • 아래 코드를 실행하면 [[…], 1]가 출력된다. a안에 a가 있고 그 안에 a가 있고…. 그걸 표현하기 위해 Ellipsis를 사용하는 것 같다.
    >>> a = [0, 1]
    >>> a[0] = a
    >>> a
    [[...], 1]
    
    
    • Pass
      • 이렇게 함수 구현부가 없을때 Ellipsis를 사용할 수 있다. pass랑 같은 기능을 한다.
      • 본인의 코드스타일에 따라 pass 또는 Ellipsis를 선택하면 되겠습니다
    def todo():
        ...