ML&AI/관련 python, lib 문법
Ellipsis 객체, '...' in Python
마쏘
2021. 1. 27. 22:16
Ellipsis 객체는 원래 ndarray의 indexing과 slicing을 도와주는 객체이다.
사이트에 적힌 원문을 번역해보면,
모든 차원을 인덱싱하기 위해 선택 튜플에 필요한 개체 수로 확장한다는 말인데.. 일단 보자!
numpy.org/doc/stable/reference/arrays.indexing.html
Indexing — NumPy v1.19 Manual
Indexing ndarrays can be indexed using the standard Python x[obj] syntax, where x is the array and obj the selection. There are three kinds of indexing available: field access, basic slicing, advanced indexing. Which one occurs depends on obj. Note In Pyth
numpy.org
1) 단독으로 사용했을 때 arr == arr[...]
: 왜냐하면 Ellipsis 객체로 모든 차원을 선택했기 때문이다.
2) '...' vs ':'의 차이
: 아직 이해를 못한 것 같다...
3) 2D Array
4) 3D Array
: '...'는 index에서 딱 한 번만 사용할 수 있다. 여러 Ellipsis를 사용하면 error가 난다.