![http://necochan.com/2014/06/14/python-for-economist-7/](https://cdn-ak-scissors.b.st-hatena.com/image/square/a07a9397c8c47ebb44fe2e23231000ac7c014ebc/height=288;version=1;width=512/http%3A%2F%2Fi2.wp.com%2Fnecochan.com%2Fwp-content%2Fuploads%2F2014%2F06%2Ff81fd2e4c52864042852c112ce927ae2-400x4001.png%3Ffit%3D384%252C384)
配列:科学技術計算の基本的な道具 並んだ離散的なデータ の頻繁な操作: 実験やシミュレーションでの離散化された時間 測定機器に記録された信号 画像のピクセル Numpy モジュールは以下を可能にします. 上のようなデータの集まりの作成を1度ですませる データ配列のバッチ処理を実現(要素に対するループは不要) データ配列 := numpy.ndarray >>> import numpy as np >>> a = np.array([0, 1, 2]) >>> a array([0, 1, 2]) >>> print a [0 1 2] >>> b = np.array([[0., 1.], [2., 3.]]) >>> b array([[ 0., 1.], [ 2., 3.]])
1. 初めに この文書の目的は、 Python で自前の class を作るとき、メソッドの第一引数がそのクラスのインスタンスそれ自身 (一般に self と書かれる) であることの理由を説明することです。 他の言語ではメソッドを定義するときに第一引数をインスタンスにするという方法は取り入れておらず、 this などの予約語を使ってインスタンスを表すのが一般的です。 Python だけが、独自の流儀をとっています。 しかし、このことを説明したサイトは見当たりませんでした。 どのサイトもそれは決まりごとだで済ませてしまっています。 しかし、それではどうも Python のクラスシステムを理解した気になれないので、Python でクラスシステムが どのように実装しているか推測しながら、例の self について説明したいと思います。 2. オブジェクト指向プログラミングの復習 オブジェクトとは、
サーバーのリソースを見るにはグラフ化は重要ですが、推移ではなくリアルタイムな状況、例えば秒単位のスパイキーな負荷を見るには、サーバー上でvmstatやiostatなどの*statファミリーを叩く必要があります。 さて、vmstatはメモリの状況やブロック数単位のI/O状況は見られますが、バイト単位のI/O状況やネットワークの送信、受信バイト数を見ることはできません。 # vmstat 1 procs -----------memory---------- ---swap--- -----io----- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 3 1 0 4724956 355452 726532 0 0 54 484 3 3 1 0 99 0 0 2 0 0 47
簡単な2Dグラフを描画する #!/usr/bin/env python """ Example: simple line plot. Show how to make and save a simple line plot with labels, title and grid """ from pylab import * t = arange(0.0, 1.0+0.01, 0.01) s = cos(2*2*pi*t) plot(t, s, '-', lw=2) xlabel('time (s)') ylabel('voltage (mV)') title('About as simple as it gets, folks') grid(True) #savefig('simple_plot.png') savefig('simple_plot') show() 簡単な3Dグラフを描
› This page is for LHD/NIFS collaborators only. › Input your email address used for LHD/NIFS collaboration into the "Login Name" field. Before using this authentication system, please set your password via a web page. › More info and help. National Institute for Fusion Science, National Institutes of Natural Sciences
業務でさくらインターネットの共有サーバを使う。その際にDjango環境を構築した。 専用サーバなら訳ないのですが、共用サーバという罠なので記事にしとく。 環境 共用サーバ Python2.6.2が標準で入ってる! site-packagesディレクトリを作成する。 Pythonの各種ライブラリをインストールする前にインストール先のsite-packagesディレクトリを作成する。 mkdir -p $HOME/local/src cd $HOME/local/src mkdir -p $HOME/local/lib/python2.6/site-packages ln -s ~/local/lib/python2.6 ~/local/lib/python~/.cshrcに各種パスを設定。 setenv PYTHONPATH $HOME/local/lib/python:$HOME/loca
 MacBook Proを買って早くも2ヶ月。 実は一番最初にインストールしたソフトはGoogle App Engine SDKでした。 そして今日やっと、やっと起動に成功! Mac OS X 10.6には標準でPython 2.6の環境がインストールされているのですが、Google App EngineのSDKで必要になるのはPython 2.5の環境。 Windowsの場合は標準だと”変なもの”が入っていないので、そういう点では素晴らしい;p Snow LeopardにPython 2.5の環境をインストールするにはMacPortsというものを使うと楽らしい。 実際にこれでインストールしたのですが、なんだかいまいち分からん。 このMacPortsを使うためにはXcodeをインストールしておく必要があるそうですので、インストールディスクからXcodeを入れておいてください。 MacPo
よく見かけるPythonの書き方で*hogeとか**mapとか有るのがイマイチ理解できてなかった。ので、ググったけどお目当ての情報にありつけづ全然分からないので、Vの字に聞いた。thx V *の場合 def asta_func(*hoge): print hoge for i in hoge: print i こういう風に使ってあげる。そんで、呼ぶ時には適当に引数を付けて呼べる。 >>>asta_func(1,2,3) (1, 2, 3) 1 2 3リスト(というかタプル)になって渡されることになる。 とりあえづ作ったファンクションに引数がいくつになるか分からない的な時にコレやっていればとりあえづ、 TypeError: __init__() takes exactly 1 argument (2 given) みたいなよく見るエラーはだいぶ無くせそう **の場合 def asta_ast
TwitBlogin! http://twitblogin.com/ とか作ったことだし、そこそこ開発環境整って、今なら思いつく限りのサービスはさっくり実装できそうだったのでPython初心者向けに書いておく。 少しでもPythonユーザが増えれば幸い。 対象は Python の基本的な構文程度はわかるけど、具体的に何から手をつけていいかわからない人 目次 Apache/WSGI/MongoDBの環境構築 flask [ Sinatra風ウェブアプリケーションフレームワーク] pymongo [ MongoDBラッパー ] werkzeug [Web Application デバッガ] jinja2 [ HTMLテンプレートビルダー ] pyquery [ jQuery風HTMLパーサ ] nose [ TDD ] 細かいライブラリの使い方とかPython本体の言語仕様とかは適当にぐぐって
勉強しつつ書いてみる。微妙な知識で書いてるので、おそらく間違ったことをたくさん書いてる。 まあせめて初学者らしく、初学者に通じるように平易な言葉で! やりたいこと 関数(モデル)に乱数を与えて生成した訓練データから、元の関数の振る舞いを模倣(近似)できるようにする。 pybrain Pythonで扱えるニューラルネットワークのライブラリ、だそうで。 ギッハブからインスコ $ git clone git://github.com/pybrain/pybrain.git $ cd pybrain $(sudo) python setup.py install参考: 映像奮闘記: PyBrain - a modular Machine Learning Library for Python 概要 バックプロパゲーション(誤差伝搬法) 入力層 - 隠れ層 - 出力層の三層からなり、入力層のノードは
kkRGBを使って、複素数値を取る二次元自由粒子の波動関数の運動を表示しています。波が伝わるというより、転がっていくことに伴って位相が変化するキャタピラのような動きであることが分かります。後ほど、こちらのソースも公開します。 What's New 12.05.11 ■■ PythonSf one-liners and short codes ■■を追加しました。 10.06.05 ■■ python sf マニュアル ■■を追加しました。 10.06.05 ■■ python sf 詳細マニュアル ■■を追加しました。 10.06.05 python sf による群論:群電卓を追加しました。 09.01.26 「dis/inspect モジュールと ceval.c を使った Python のハッキング」に目次を追加し、また割り込みなどの項目を追加しました。 07.10.13 「python
LaLaLaサーチ管理人ブログ このブログでは、ServersMan@VPS(CentOS)のサーバー管理やPython-CGIや手作り検索サイトの構築メモなどを書いております。 世の中、便利なスクリプトを色々作っておられる方がいますが、Google PageRankを取得するPythonスクリプトを作成されてた方がイラッシャッタのでちょっとメモ。(他の言語版は【補足】参照) Python – Lookup Google PageRank Score ソースはこちら pagerank.py 使い方はいたって簡単。以下のようなソースを実行するとgoogle.comのページランクが「10」と表示されます。 #!/usr/bin/env python import pagerank rank = pagerank.get_pagerank('http://www.google.com') pri
前回は折れ線グラフを作成しました。 ただ、グラフにはx軸の名前だったり凡例だったりが必要ですよね。 今回はそういった内容をやります。 また、複数段にわたってプロットする方法を記します。 以前のお話はこちら matplotlibでグラフを書く - たこ焼き食べた.net 今回もほとんどの内容を公式サイトを参考に記しています。 Matplotlib: Python plotting — Matplotlib 3.0.3 documentation テキスト関連 グラフの軸だったりに表示するテキストの設定を行ないます。 今回は簡単に、軸とタイトル、凡例などのみです。 なお、matplotlibでは日本語の文字列を埋め込むことができませんのでご注意ください。 テキストを図中に埋め込んだり、矢印を描画する手法もありますが、今回は省略します。 というより使ったことがないので。。。 表なんかも埋め込める
リストに対して操作をするとき、その要素を簡単に指定できると楽。 2.3.6 シーケンス型 によると、(太字は引用者による) s[i] s の 0 から数えて i 番目の要素 (…) i または j が負の数の場合、インデクスは文字列の末端からの相対インデクスになります マイナスつければ末尾から指定できるの忘れてた。 パタッ(o_ _)o~† 気づかずこんな冗長な書き方を… 。 a[len(a)-1] a[:len(a)-1] 忘れないように図を書いておこう。 上記に特別な名前を付けていないところが Python 流ということかな? ついでにコードも書いておく。 a = [1,2,3,4,5] print u"先頭の要素: ", a[0] print u"2 番目以降の要素のリスト: ", a[1:] print u"最後の要素: ", a[-1] print u"最後の要素よりも前にある要
There is a chance that some visitors may come to our site in search of information about the book "Dive Into Python" written by Mark Pilgrim. In the past, the site was dedicated only to the content of this book. However, today the old content of the site has been moved to a subdomain. Free HTML and PDF version The HTML and PDF versions of the book can be found on the book.diveintopython.org. Kindl
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く