統計や機械学習に関するプログラミングでは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/
