Julia에서 firstindex의 요점은 무엇입니까?


36

문서에서 firstindex () 는 컬렉션의 첫 번째 인덱스를 찾습니다. 왜 1을 사용하지 않습니까? 1이 아닌 경우 어떻게 될 수 있습니까?

답변:


47

Julia가 사용자 정의 색인 작성을 지원하기 때문에 첫 번째 색인이 반드시 1 일 필요는 없습니다 . 왜 유용한 지 이해하려면 Tim Holy의 블로그 게시물을 이길 수 없습니다 .

사용자 지정 인덱스를 사용하면 데이터에 대한 정보를 인덱싱 패턴 자체로 인코딩 할 수 있습니다 . 때로는 1부터 시작하기도하고 때로는 0에서 시작하기도하고 임의의 숫자에서 계산하기가 더 자연 스럽습니다.

일반 알고리즘을 작성할 때와 같은 다른 경우에는 실제로 특정 색인에 신경 쓰지 않습니다. 이 경우 당신은 다음과 같은 추상화를 사용할 수 있습니다 firstindex, lastindex그리고 eachindex.

대부분의 경우 인덱스를 참조하지 않고 컬렉션의 요소 (예 :)를 반복하는 것이 좋습니다 for x in xs.

Julia를 사용하면 데이터에 가장 효과적인 전략을 사용할 수 있습니다.


"이 경우 당신은 다음과 같은 추상화를 사용할 수 있습니다 firstindex, lastindex그리고 eachindex당신은 줄리아 말할 수 있습니다. 당신을위한 표준을 설정 ...
벡터 시그마

1
firstindex (), lastindex () 및 eachindex ()에 대한 문서에 대한 링크를 추가 할 수 있습니까?
Peter Mortensen

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.