« Nokia 3買ったのでSamsung A3と比較。 | トップページ | Juliaやってみよう。二日目。Juliaのアップデート、IJulia »

2017年7月12日 (水)

Juliaやってみよう。一日目。GRでプロット。

色々と気になっていたJuliaで遊んでみようのコーナーを思いつきで始めます。 普段はウィンドウズでPython使っているのでウィンドウズ、Pythonユーザー向けに書きます。 まずはなんかPlotしてみたいかな。

まずはJuliaのインストール

右も左も分からないので、まあOfficialからバイナリもってきて遊んでみよう。 https://julialang.org/downloads/ から最新版のウィンドウズ用exeインストーラーを落とせばよいのでしょう。今時は普通は64ビットですね。 執筆時点ではもう0.6リリースなってますね。私は手元に0.5があったので、今日はそのまま使います。

ライブラリのインストール

さて、JuliaにもPlotライブラリが色々とあるようです。どれにしようかな。 plot.lyのJulia版もあるようですが、JSON書くのいやなので、パス。 公式サイトのhttps://julialang.org/downloads/plotting.html では、PyPlotというそのままな名前のライブラリでmatplotlibをJuliaから呼び出しちゃうという恐ろしいものがあった。うーむ、JupyterがIPython Notebookの時代にそんなデモをみたような。これはPythonを呼びに行っているのでPythonも必須。 せっかくなのでJuliaネイティブなライブラリを試したいので全部C/C+で書いてあるというGRというPlotライブラリを試すことにした。これPythonはもちろん、PyPyでも使えるらしいうえに、matplotlibのバックエンドとしてもつかえて30倍くらい線の描画が速いらしい。すごい。。。 JuliaにはPkgという多分標準ライブラリだと思うけど、パッケージマネージャーがあって、登録されているライブラリはPkg.add()で簡単に導入できるらしい。すごい。PythonもCondaで似たようなことができるけど、Juliaの方が進んでいる。 まずはPkg.status()で、導入されているライブラリを表示してみる。 Juliapkgstatus ふむ。 それでは、Pkg.add("GR")でGRを導入。 Juliapkgadd
INFO: METADATA is out-of-date — you may not have the latest version of GR INFO: Use `Pkg.update()` to get the latest versions of your packages
へ?METADATAが古い?なんの?Pkg.update()すればいいの? Juliapkgupdate おお、PackageマネージャーのMETADATAが古いのですな。最新のGRは0.22.0になっているようです。 なんか裏で色々とcondaが暗躍している模様だが、Pkgの実装はピュアJuliaではないのだろうか。なぞ。 さて、Pkg.installed()としてみると、Pkg.update()がすでに全部アップデートしたようで、GRもバージョンが0.22.0になっている。楽じゃ!condaみたい。

GRで初めてのプロット

Pythonでいうimport分はusingらしいが、importというのもある。違いは調べてもよくわからないが、まあ追々でいいか。GRの公式サイトでもusingだったりimportだったりで、まあどっちでもいいようだ。 あとはPythonのようにplot([0,1,4],[3,2,5])のようにするだけでいいのだそうです。
using GR
plot([0,1,4],[3,2,5])
えい。 でた。 これって、plotはGR.plotと同じだと思うのでusingでもってくるとネームスペースのトップにエイリアスがくるっぽい。 タイトルを追加してみる。今度はGRから始まるネームスペースでやってみる。 GR.title("Yattsuke blog playing with Julia") シーン・・・。何も起きない。PyPlotならshow()とかdraw()の場面だが、show()だとプロットが死んだ。drawはない。 GRの公式サイトの例だと GR.updatews() が正解っぽいが、何も起きない。さて・・・。 plotもう一回すると更新されるが、ドキュメンテーションみてもやっぱりupdatewsで正解っぽいなあ。。 うむ。まあ今回はこの程度で、つぎはIJulia使ってみるメウ。 Juliagrplot

« Nokia 3買ったのでSamsung A3と比較。 | トップページ | Juliaやってみよう。二日目。Juliaのアップデート、IJulia »

学問・資格」カテゴリの記事

Python」カテゴリの記事

Julia」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: Juliaやってみよう。一日目。GRでプロット。:

« Nokia 3買ったのでSamsung A3と比較。 | トップページ | Juliaやってみよう。二日目。Juliaのアップデート、IJulia »

広告欄


広告欄

Amazon

  • ブログ記事にした商品のアフィ

    デジピはヤマハが音質・キータッチとも一番良いです。

    レビュー記事かいた程おすすめのワイヤレススピーカー。

    安いタブレットとして買い替えに最適

    速くKindle化して欲しい

やっつけタイムライン

はてブ

人目の訪問です。

  • follow us in feedly

    かなり更新が不定期なため、RSSリーダーをオススメします。RSSを表示

    当ブログは超安定なLinux Mintとシンプル&スタイリッシュなElementaryOSを応援しています。







    Jenny Mayhem
2019年1月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
無料ブログはココログ