Take Your Time

仕事や研究、コンピューターとの付き合い方

Julia

Juliaの色々なエラー

デフォルトの値を決めている変数は後ろにまとめる。 syntax: optional positional arguments must occur at end function myfunc(x, a = 1) # OK function myfunc(x = 1, a) # NG 関数と変数の名前を一緒にしない util = util(c, l) # error 降順のfor文 for…

DataFramesを触ってみる

基本 インストール(なんで複数形なのか。変なところで独自色だすなよ・・・) Pkg.add(DataFrames) データフレームを作る using DataFrames DataFrame(name = ["太郎", "次郎"], income = [400, 280]) # こっちは単数形なんかーい!(天竺鼠瀬下風に) name…

QuantEconが入らない

今度はQuantEconが入らない。 エラーメッセージはこんな感じ。 WARNING: HDF5 had build errors. - packages with build errors remain installed in /home/julia/v0.5 - build the package(s) and all dependencies with `Pkg.build("HDF5")` - build a sin…

Distributionsが入らない

GCPへのjuliaパッケージ"Distributions"インストールでハマったのでメモ。 Pkg.add("Distributions") したところ、エラー。 エラーコメントに従って、 Pkg.update(); Pkg.build("Rmath") したところ、再度エラー。 単にgccが入ってなかったというオチ。 apt …

Juliaを使う上で参考にしている書籍、ウェブ

Juliaはそこそこ有名な言語とはいえ、科学技術計算でよく用いられるPythonやRと比較するとまだまだ参考にできるサイトが少なく情報が不十分である。日本語のリソースも相当少ないと思われる。その理由としてエンジニアがあんまり使わない(汎用性が少ない。…

Plotsでプロット

概要 簡単な効用関数をJuliaでプロットしてみる。参考にしているQuantitative Economicsでは、「簡単にやるならPlotsがいいよ」と書いてあったのでそれに準じる。 環境 Julia on Jupyter on GCP (ブログ記事ご参照) Julia 0.52 手順 黒い画面でJuliaと打って…

連続する数列を作成する

0.0, 0.01, 0.02, ..., 1.0 みたいな数列を作りたいとき。 R seq(0, 1, 0.01) Python numpy.arange(0, 1.0, 0.01) Julia collect(0:0.01:1)

GCPにJulia環境を構築する

環境 Google Cloud Platform (GCP) Compute Engine vCPUx4 15G Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-103-generic x86_64) (16.04でもできる) 手順 anaconda install wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh bash Anaconda…