レンジ

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 を作るには、各要素を決めるステップ値を指定します。
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中級

レンジ - アクセス

  • レンジはベクトル同様、要素アクセスできます。
  • startstepstopで対応する値を取得できます。
my_range = 0:10:50
println(my_range[2])
10
Julia中級

レンジ - アクセス

  • レンジはベクトル同様、要素アクセスできます。
  • startstepstopで各値を取得できます。
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中級

レンジ - スプラット展開

  • スプラット演算子 ... はイテラブルを展開します。
my_range = 0:10:50
println([my_range...])
[0, 10, 20, 30, 40, 50]
  • これはスプラット演算子の基本的な用法の一つです。
Julia中級

演習に進みましょう!

Julia中級

Preparing Video For Download...