リスト(Array型一次元配列)(書き方例)
# リストの生成1(要素無し)
list1 = []
# リストの生成2(要素あり)
list2 = [10, 25, 50, 75, 100]
◆関数(メソッド)の例
# 先頭に要素を追加
pushfirst!(list2, 1)
# 先頭の要素を取り出す
popfirst!(list2)
# 末尾に要素を追加
push!(list2, 125)
# 末尾の要素を取り出す
pop!(list2)
# i番目に要素を挿入する(3番目に30を挿入)
insert!(list2, 3, 30)
# i番目の要素を削除(4番目の要素を削除)
deleteat!(list2, 4)
# インデックス番号で要素を取り出す(5番目の要素を取り出す)
list2[5]
# リストの長さ
length(list2)
# 空かどうかの判定
isempty(list2)
# Matrixからの変換
# 多次元配列(Matrix型)を一次元のベクトル(Vector型)に変換
vec(list2)
解説
・Juliaには多次元を扱える多次元配列がありますが、Juliaでは多次元配列のうち、1次元配列をリストとして扱います。※本記事では便宜的にこれをリストと呼びます。
・Pythonのリストと同じように使用することができます。
・各関数名に!マーク(ビックリマーク)がついていますが、これの意味は、その関数の引数に設定されている変数おいて、増減や削除が発生することを許容する、という意味です。
動作例
(1)先頭に要素を追加
(2)先頭の要素を取り出す
※popまたはpopfirstで要素を取り出した後のリストは、その要素は無くなります。
(3)末尾に要素を追加
(4)末尾の要素を取り出す
(5)i番目に要素を挿入する(3番目に30を挿入する)
※インデックス番号は1からかぞえます。
(6)i番目の要素を削除(4番目の要素を削除)
(7)インデックス番号で要素を取り出す(5番目の要素を取り出す)
(8)リストの長さ
(9)空かどうかの判定
true/falseを返します。
(10)Matrixからの変換
多次元配列(Matrix型)を一次元のベクトル(Vector型)に変換します。
下例では、list2を一次元のMatrix型配列、list3を2x3次元のMatrix型配列とします。
・vec()関数で一次元ベクトル(Vector型)に変換しています。
list3では、一次元に変換する際、column-major order型で順序付けされることが分かります。
・typeof()関数で、一次元ベクトルの型を確認しています。
もくじ
Julia早引きノート[01]変数・定数の使い方
Julia早引きノート[02]算術式、演算子
Julia早引きノート[03]複素数
Julia早引きノート[04]正規表現
....
もくじを開く
Julia早引きノート[05]if文
Julia早引きノート[06]ループ処理
Julia早引きノート[07]try, catch, finally
Julia早引きノート[08]変数の型(Int, Float, Bool, Char, String)
Julia早引きノート[09]関数 (1)基本編
Julia早引きノート[10]関数 (2)応用編
Julia早引きノート[11]Nothing型
Julia早引きノート[12]複合型(Composite Type)型
Julia早引きノート[13]タプル
Julia早引きノート[14]リスト(Array型一次元配列)
Julia早引きノート[15]辞書(dictionary)
Julia早引きノート[16]集合
Julia早引きノート[17]多次元配列 (1)初期化
Julia早引きノート[18]多次元配列 (2)様々な演算や関数
Julia早引きノート[19]多次元配列 (3)サブ配列
Julia早引きノート[20]ファイル入出力
Julia早引きノート[21]JSON、XMLファイルの入出力
Julia早引きノート[22]Python関数やPythonモジュールの呼び出し
Julia早引きノート[23]JuliaでのMatplotlibによるグラフ描画
Julia早引きノート[24]CSVFiles(DataFrameとの連携)
Julia早引きノート[25]線形代数演算(ベクトル・行列計算)
(※引き続きコンテンツを増やしていきます)
関連情報
Julia - 公式ページ
https://julialang.org/
Julia - 日本語公式ドキュメント
https://julia-doc-ja.readthedocs.io/ja/latest/index.html
初めてのJuliaとインストール (Windows & Linux)
https://qiita.com/ttlabo/items/b05bb43d06239f968035
Julia - Mathematics
https://docs.julialang.org/en/v1/base/math/
ご意見など
ご意見、間違い訂正などございましたらお寄せ下さい。