Scipy 2013 Conferenceのトークがめちゃ面白い件。
Pythonを使った科学データ解析を支援している会社Enthoughtのブログで7月24日から29日まで開催されていたSciPy 2013の様子について触れられています。EnthoughtMediaというユーチューブのチャネルにすべてのチュートリアル・トークがすでにアップされているようです。速い。Enthought(エンソート)はIPythonもずっと支援しているし、SciPy2013のメインスポンサーでもあって、Pythonコミュニティはお世話になりっぱなしです。。
IPythonの生みの親であるFernando PerezのKeynote
Enthoughtのブログでもプッシュされていますが、Fernando Perezのトークはとっても面白かった。
ハイライトのメモ
- 7:50 いっちばん最初のバージョンのIPython(ver 0.1)たった260行くらいの短いコードでIPythonのシェルが立ち上がる。
- 13:08 IPython Notebook Viewer by Matthias Bussonnierの紹介(nbviewer)
- 16:35 IPyhonでダイナミックなブログ記事を書いているPythonic Perambulationsの紹介
- 19:40 「Probabilistic Programming & Bayesian Methods for Hackers」というGitHub上でも公開されている全部IPython notebookで書かれた本。さっきのnbviewerで開いて読むことができる。
- 23:45 Juliaサポートの話(必見。下記参照。)
- 28:30 Takafumi ArakakiさんによるEmacs IPython Notebook Clientの紹介。Emacsユーザーじゃないですが、すごい。。
- 28:50 VimもIPythonのClientがある。
- 29:00 Enthought Canopyという新しいIDEの紹介。IPythonがコンソールとして埋め込まれているモダンなPython IDE。CanopyとかMayaviとかつかってみようかな。アカデミックライセンスはフリーだし。
JuliaとIPythonをミックス
Juliaというサイエンス用途の計算に特化した新しい言語があるらしいのは去年くらいにちょっとPyConかなんかのライトニングトークとかで見た気がするけど、Fernando PerezのトークではJuliaをIPythonから読み込んでごちゃごちゃにミックスして相互に参照しあった使用例を披露していて、ものすごい。Juliaというのはものすごく速いらしい。変数にちゃんとしたタイプがあるらしくLLVM上でJITまでついてしまうスクリプト言語という最強な仕様。PyPyもうかうかできない。AnyというタイプにするとDuck typingになるらしくPython側でちゃんとタイプされてない変数を受け取るときとかAnyで受けとけば一応通るみたいなこともできるらしい。Juliaの公式ページではCの2倍くらいの遅さというからJavaよりも速いし、C#くらいか。CythonとかCエクステンションを書くようなパフォーマンスがクリティカルな部分をJuliaでやってしまうというのが当たり前の時代がきそうだ。ミックスするのはIPython上でのみ可能なので注意。Julia側ではPythonのライブラリーのインポートとかできるらしい。numpyとかMatplotlibとかJulia側から使えるらしい。恐ろしい子。
Juliaのトーク
Juliaに興味があったら、こもビデオもどうぞ。Cコードの1-2倍の時間のパフォーマンス、よく考えられたタイプシステム、言語のコアはほんのちょっとで(おそらくCで実装されていて)、その他のJulia言語自体の多くの部分が(標準ライブラリーとかも含めて)Julia自体で書かれているというPyPyみたいな仕様。シンタックスはRubyとかPythonとかにとっても近い。
Sean MurphyによるA Julia Meta Tutorialというブログポストもおすすめ。なぜJuliaが作られた、誰が作った、Matlabユーザー、Rユーザーはどう言っている?などなどざっと目を通すとJuliaの立ち位置が分かります。
チュートリアル「Intro to scikit-learn」
Scikit-learnをつかった機械学習のチュートリアルです。これはPart1で、これだけで50分。Part3まであるので時間があるときにどうぞ。いつか時間を見つけて見たい。。。みたらハイライトをここに書くかも。チュートリアル前編にわたってIPython Notebookで構成されているので、きっとGitHubに公開されているに違いない。ここにあった。IPython Notebookって恐ろしく便利だなぁ。
Part2です。
Part3です。
Enthought Canopyのウェミナー
結構良さそうだ。。パッケージマネージャーとかあるのか。
« スクラッチとはこうやるのさ。子犬のDJの技がすごすぎる件。 | トップページ | ブラウザで文献管理してAndroidタブレットで論文読む。 »
「学問・資格」カテゴリの記事
- ウイルスを殺すのは簡単。人に無害でやるのが難しいの!! 二酸化塩素「こう?えい!」(2020.03.11)
- 老化はエピジェネティクスな影響が積り、スプライシングに影響を与えるのかも(2017.11.20)
- シネッセンス細胞がアツい。不老不死とハゲの治療が同時に可能か?(2017.11.18)
- 古めの論文でテキスト選択がおかしい時の対処法(2017.09.08)
- Juliaやってみよう。五日目。Pythonと速度比較。(2017.08.01)
「Python」カテゴリの記事
- Noteの記事をPythonでバックアップしといた。(2021.05.05)
- JupyterLabでも好きな外部エディターを使いたい!(2018.05.02)
- ローカルエリア内のJupyterLabサーバーにLAN経由で接続する。(2018.05.02)
- Juliaやってみよう。五日目。Pythonと速度比較。(2017.08.01)
- Juliaやってみよう。四日目。@timeでプロファイリング(2017.07.16)
「英語」カテゴリの記事
- brasserie(ブラッスリー)とbrassiere(ブラジャー)(2016.09.25)
- デイビッド・ビーズリーのユニットテストで魚が死んだ話。(2016.01.03)
- WindowsでLANネットワーク上にリモートGitレポを作成。(2015.10.17)
- 村上春樹はなぜノーベル賞候補なのか。(2015.10.09)
- Windows -> systemd -> MongoDB -> Sharepoint -> ActiveX(2015.07.30)
« スクラッチとはこうやるのさ。子犬のDJの技がすごすぎる件。 | トップページ | ブラウザで文献管理してAndroidタブレットで論文読む。 »
コメント