범위 (Ranges)

Julia 중급

Anthony Markham

Quantitative Developer

범위 - UnitRange

  • range는 자체 자료형을 갖는 객체입니다.
  • 범위를 만들 때 시작과 끝을 지정하며, 두 값 모두 포함됩니다.
my_range = 1:10  # start:stop
  • range를 출력해도 내부 값의 나열은 보이지 않습니다!
my_range = 1:10
println(my_range)
1:10
  • UnitRange가 가장 기본적인 범위 타입입니다.
Julia 중급

범위 - StepRange

  • StepRange를 만들려면 간격(step) 값을 지정합니다. 각 요소는 이 간격에 따라 결정됩니다.
my_range = 0:10:50  # start:step:stop
  • step 값이 다음 값이 무엇인지 결정합니다.
Julia 중급

범위 - StepRange 정의

  • 정의한 StepRange의 구성:
    • start 값: 1
    • step 값: 10
    • end 값: 50
my_range = 1:10:50
println(my_range)
1:10:50
Julia 중급

범위 - for 순회

  • 범위의 값을 순회하며 꺼낼 수 있습니다.
  • 벡터와 마찬가지로 for 반복문을 사용할 수 있습니다
my_range = 0:10:50
for value in my_range
    println(value)
end
0
10
20
30
40
50
Julia 중급

범위 - 접근

  • 범위는 벡터처럼 요소별로 접근할 수 있습니다.
  • start, step, stop으로 해당 값을 가져올 수 있습니다.
my_range = 0:10:50
println(my_range[2])
10
Julia 중급

범위 - 접근

  • 범위는 벡터처럼 요소별로 접근할 수 있습니다.
  • start, step, stop으로 해당 값을 가져올 수 있습니다.
println(my_range.start)
println(my_range.step)
println(my_range.stop)
0
10
50
Julia 중급

범위 - while 순회

  • while 반복문으로 순회하려면 각 요소에 접근해야 합니다.
  • 범위도 벡터처럼 [] 표기로 요소에 접근합니다.
  • Julia는 인덱스가 0이 아닌 1부터 시작하므로 i = 1로 설정합니다!
i = 1

while i <= length(my_range)
    println(my_range[i])
    i = i + 1
end
Julia 중급

범위 - 분해(unpack)

  • 분해 연산자 ...는 iterable을 풀어냅니다.
my_range = 0:10:50
println([my_range...])
[0, 10, 20, 30, 40, 50]
  • 이는 분해 연산자의 간단한 활용 예시 중 하나입니다.
Julia 중급

연습해 봅시다!

Julia 중급

Preparing Video For Download...