統計や機械学習に関するプログラミングではPython
やR
が用いられることが多いですが、近年Julia
も注目を集めています。そこで当シリーズではJulia
の基本構文からライブラリの用い方などについて取りまとめます。当記事ではJulia
のコレクションの共通の関数やイテレーションについて取りまとめを行いました。
・Julia
入門
https://www.hello-statisticians.com/julia
・Julia 1.8 Documentation
https://docs.julialang.org/en/v1/
共通の関数
関数の一覧
関数 | 概要 |
isempty | 要素があるかないかの判定 |
empty! | 要素を取り除く |
length | 要素の数を出力 |
eltype | 要素の型を出力 |
実行例
isempty
関数は下記のように用いることができます。
x = []
println(x)
println(isempty(x))
println("===")
push!(x, 1)
println(x)
println(isempty(x))
・実行結果
Any[]
true
===
Any[1]
false
上記では空のリストに要素を追加するとisempty
の結果がfalse
になることが確認できます。ここでempty!
関数を実行するとisempty
がtrue
になることも合わせて確認しておくと良いです。
x = [1, 2, 3]
println(x)
println(isempty(x))
println("===")
empty!(x)
println(x)
println(isempty(x))
・実行結果
[1, 2, 3]
false
===
Int64[]
true
また、length
関数やeltype
関数はそれぞれ下記のように実行することができます。
x = [1, 2]
println(x)
println(length(x))
println("===")
push!(x, 3)
println(x)
println(length(x))
println(eltype(x))
・実行結果
[1, 2]
2
===
[1, 2, 3]
3
Int64
イテレーション
for
文にリストを用いることで下記のようにイテレーション(繰り返し処理)を行うことができます。
x = [1, 3, 5, 7, 9]
for i in x
println(i)
end
・実行結果
1
3
5
7
9
同様に下記のように辞書を用いて繰り返し処理を実行することができます。
d = Dict("x" => 1, "y" => 2, "z" => 3)
for (key, value) in d
println("key: $key, value: $value")
end
・実行結果
key: x, value: 1
key: z, value: 3
key: y, value: 2
参考
・Julia 1.8 Documentation
https://docs.julialang.org/en/v1/