본문 바로가기

Python

ellipsis(...)

728x90

Three Dots in Python, What is the Ellipsis Object? | PäksTech (pakstech.com)

numpy - What does "three dots" in Python mean when indexing what looks like a number? - Stack Overflow

numpy - How do you use the ellipsis slicing syntax in Python? - Stack Overflow

 

고차원 배열에서 슬라이싱을 위해 쓰는 함축적인 표현 방법입니다.

 

a = arange(16).reshape(2,2,2,2)

a[..., 0]
a[:,:,:,0]

2*2*2*2 배열에서 3, 4줄이 같습니다.

 

ellipsis는 대괄호 안에서 한 번만 호출이 가능합니다.

a[0, ... ,0] 
a[..., 0, ...] # error