hirax.net::Keywords::「Julia」のブログ



2012-02-21[n年前へ]

チョー簡単で超上級ハッカーも満足する言語 Juliaをビルド&実行してみた 

 「チョー簡単で超上級ハッカーも満足する言語」を "git clone git://github.com/JuliaLang/julia.git" "sudo make" でビルドして.julia で実行し…いくつか計算をさせてみた。

9:36 PM - 23 Feb 12

2012-02-24[n年前へ]

超簡単で超上級ハッカーも満足する言語 Juliaでハロー・オッパイ 

 「チョー簡単で超上級ハッカーも満足する言語 Julia」をインストールしました。Juliaは

sudo make -C external install-lighttpd
とした上で、
./launch-webserver
とすると、WEBブラウザからグラフィカル・インタラクティブ・シェルを起動することができます(動作確認:OSX LION)。たとえば、ローカルマシンのJuliaを使うなら、"http://localhost:2000"にブラウザからアクセすると、ブラウザ内にグラフィカル・インタラクティブ・シェルが表示され、操作することができるようになります。

 グラフィカルに作業ができるようになれば、Juliaで何かを描いてみたくなります。そこで、まずは定番の「Hello World」、こんにちは世界、こんにちは赤ちゃん的な何か…つまりはハローオッパイなコードを実行させてみることにしました。

 Juliaのために選んだハローオッパイは(ヤング率的に)かなりヤングな「おっぱい断面方程式」です。それをJulia の文法に沿わせると、

plot(x->(3*x*log(x) -(1/36/exp(-(36*x-36/2.718)^4))),0,1)
という コードになります。コードを書いてリターンキーをポン!と叩くや否や、超簡単で超上級ハッカーも満足する生まれたての言語 Juliaが描き出す「ハロー・オッパイ」が、こんなボリューミーで(ヤング率的にはかなりヤングな)「おっぱい」です。

2012-03-01[n年前へ]

「おっぱい曲面」で学ぶ「Julia言語の実用テクニック」 

 「チョー簡単で超上級ハッカーも満足する言語 Julia」をインストールして、2次元の世界で「おっぱい断面方程式」を描いたならば、次は2次元から3次元の世界へと進んでみたくなるものです。

 そこで、今日はJulia言語おっぱい曲面を描いてみることにしました。…といっても、Julia言語は3次元のグラフを(まだ)描くことができません。そこで、Julia言語でおっぱい曲面データを作り・エクセルで読み込み・3次元グラフとして描いてみることにしました。

 手順はとても簡単です。Juliaのシェルを立ち上げたら、あとはこんなコードを入力するだけです。つまり、

  1. おっぱい曲面関数を定義して
  2. -3から3までのXY領域におっぱい曲面関数を適用し
  3. 結果をCSVファイルとして書き込む
のです。たとえば、下のコードであれば、人の心と目を惹きつけるおっぱい曲面がファイルoppai.csvに書き込まれます。
function bust(x,y)
1/8* (6*exp(-((2/3*abs(x) - 1)^2 + (2/3 *y)^2) - 1/3*(2/3*y + 1/2)^3)+ 2/3 *exp(-2.818^11*((abs(2/3*x) - 1)^2+ (2/3 *y)^2)^2) + 2/3*y - (2/3*x)^4)
end

oppai=[bust(x,y) | x=[-3:0.2:3], y=[-3:0.2:3] ]

csvwrite("oppai.csv",oppai)

 そして、作成したCSVファイルをエクセルで開き、グラフにすると、こんな立体的で魅惑的な「おっぱい曲面」が描かれるのです。

  科学技術用の言語で処理した結果を、さらにエクセルで加工する…ということも多々あるものです(個人的にはエクセルを使うのは時間の無駄だと思いますが…)。そして、簡単という言葉やハックという言葉は、実用的という言葉との相性は抜群に良いはずのものです。

 だから、超簡単で超上級ハッカーも満足するJulia言語を使って計算をした結果を、エクセルでさらに加工する…そんなJulia言語の実用テクニックを「おっぱい曲面」を通じて学んでみるのはいかがでしょうか?


*役立ち情報:丸井綜研 のJulia の行列演算例など

超簡単で超上級ハッカーも満足する Julia言語で「おっぱい曲面」を描こう!?








■Powered by yagm.net