Julia言語
何も考えずに example = [1, 2, 3] out = open("hoge.out", "w") println(out, example) とやると、カッコ付きでファイルに出力される。入力ファイルとして使うときには邪魔くさいので、カッコを除いて出力させたい。 同じことをやりたい人がJuliaの掲示板で…
コマンドライン引数を使うとは julia hoge.jl arg1 arg2 という具合に、コマンドラインから(ココデハhoge.jlという)Juliaのコードを走らせるときに、ココデハarg1とarg2という引数を与えた上で走らせることを言う。上記のようにすると、与えた引数はARGSと…
GMT (Generic Mapping Tools) では、GMT.jlというJuliaからGMTを呼ぶためのパッケージが用意されていますが、私の環境ではエラーが出てインストールに失敗しました。 そこで、便法としてPyCall.jlをインストールして、PyGMT経由でGMTを使うようにしています…
パッケージを追加するところは色々情報があるが、パッケージのメンテナンスに必要な情報があまりないようなのでメモ。 ※もう少しだけ調べると、コロナ社から出ている『1から始めるJuliaプログラミング』の2.11にちゃんと出ていた……。 まずはREPLでパッケージ…
Julia言語のループでは変数のscopeが独立していることは合理的な面もあるが、ループ内で生成した変数をループ外で参照したいときには不便を感じる。ループ内で生成した変数をループ外で参照したいときには、ループに入る前にその変数を定義してループ内で加…
REPL上でstructを編集し、再度include...としてJuliaのコードを走らせると ERROR: LoadError: invalid redefinition of constant StructFltPrm と出て、コードが走らなくなる。structをいじると(コンパイルを?)一からやり直す必要があるようで、一旦REPL…
1変数の数値積分を行うQuadGKを使った数値積分の紹介記事は色々見つかるが、被積分関数中の係数が定数のものばかりで、被積分関数の係数を引数として与える例がうまいこと見つけられなかったが、anonymous functionを使えばよいらしいことに気付く。今、被積…
※断片的な知識の個人的なメモで、体系だった記述ではないと思います。体系だった知識を求める場合には、本家のサイトのドキュメント(https://docs.julialang.org/en/v1/)か成書を読むのがよいと思います。Julia言語での浮動小数点の型は Float16 Float32 F…
Julia言語でwhileやforのループ内で定義した変数をループ外で参照しようとしたところ、定義されていないと出て何が何だか……と思っていたところ、それが仕様で、Julia言語のループでは変数のscopeが独立しており、内部で定義した変数は外部からは参照できない…
<追記(2022年11月18日)> コンパイルのオーバーヘッドが大きいと感じたのは、私の使い方が悪かったようです。 julia (Juliaのコード) という具合にコマンドを走らせる形がよろしくなかったようです。以下の記事を参照し、REPLというJulia言語のコマンドラ…
Pythonだとnumpyを使った記憶があるが、Julia言語では組み込み関数として用意されていて、usingで何らかのライブラリを読み込む必要はない。 radianからdegreeにはrad2deg(hoge)、degreeからradianはdeg2rad(hoge)となる。参考文献: www.geeksforgeeks.org
Pythonよりも早いと噂されるJuliaを使ってみようと調べものをして見て回り、Juliaを知る上で参考になるサイトのブックマークです。過去の経験や蓄積が人それぞれ違う以上、わかりやすさもまた人それぞれで、Juliaを使ってみたいと思っている皆さんにとってい…