stMind

about Tech, Computer vision and Machine learning

pythonanywhereを試してみた

Python Programming in your Browser: PythonAnywhere

フリープランのアカウントを作成して試してみました。
pythonやipythonを使ったり、フリーだと500MBまでのスペースがあるので、pythonファイルを置いてbashで実行したり出来る。Dropboxと連携することも出来るみたいだけど、試してはない。

ipythonの画面。(文字が小さいな・・・)
f:id:satojkovic:20120430020111p:image

numpyやscipyなど普通に使うことが出来るけれど、matplotlibを使うときに一つだけ注意。
matplotlibを使ってグラフを作るときにはshow()で表示は出来ず、一度savefig('graph.png')としてファイルに保存してから、http://www.pythonanywhere.com/user/your-username/files/home/your-username/graph.pngというURLにアクセスしてブラウザ上で確認するという少々面倒な手段を取る必要がある。FAQのCan I use matplotlib to generate graphs from my data?参照。

Machine Learningの書籍に載ってるコードで試してみる。

import matplotlib.pyplot as plt
from numpy import *

gaussian = lambda x: exp(-(0.5-x)**2/1.5)
x = arange(-2, 2.5, 0.01)
y = gaussian(x)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)

fig.savefig('gaussian.png')

こんな感じに画象が出来ました!
f:id:satojkovic:20120430020112p:image