円グラフ2014年9月28日コメントをどうぞ【実現したいこと】matplotlibを利用して円グラフを作成する。公式のサンプルコード。PythonNumpyのloadtxtで空のファイルを開くとUserWarning2014年7月13日コメントをどうぞ【やりたいこと】loadtxt()が空のファイルを読んだとき、以下のメッセージを出してくる。fileいつも使っているデータ加工用スクリプトでは、空のファイルを読むことが多い(織り込み済み)。このメッセージを連発されると鬱陶しいので、例外処理を使っておとなしくさせたい。Warningを例外処理と同じようにキャッチしたい。■そもそもUserWarningとは例外処理の仲間。Exceptionの子クラスWarningは「エラーとして止めちゃうほどではないけど、警告はしたい」ときに使う。Warningの子クラスUserWarningはユーザのコードによって生成される警告。documentation:リンクにあるように、警告フィルタを使って、警告を例外として扱えるようにする。文字列表現を返してくれる。その22014年6月30日コメントをどうぞmatplotlibでヒストグラムのグラフを作成する(別記事)の延長。ヒストグラムとは、ある区間(ビン)に属するデータの数(頻度、度数)を数えた数列である。異なる点は(データの内容が未知で)最小値・最大値が不明であるという点。グラフの横方向の変域が不明ということ。言い換えると、Rangeを指定せずに、ビンの幅だけを指定してヒストグラムを生成する。【実現方法】matplotlib.pyplot.hist(公式API)を使う。pyplot.hist()とでもすれば取得できる。patchとは何かはココを参照。とここまでは、前記事と同じ。Pythonmatplotlibで棒グラフ(横に並べる)2014年6月24日コメントをどうぞ【やりたいこと】こちらで示した積み上げるタイプではなく、横に並べるタイプの棒グラフを描く。文字列を要素とした配列同士の足し算を行いたい。公式のTutorialにもあるように、Numpyでは四則演算(+-*/)のオペレータを使うと、配列の要素同士で計算を行う。結果は新しいオブジェクトに格納される。ところが、Stringの要素を持つnumpy.ndaaryに関しては、四則演算に関するオペレータがサポートされていない。公式APIにあるように、String同士のoperationに関するインターフェースは用意されている。文字列同士を単純に結合する+に相当するのがnumpy.core.defchararray.add関数である。【解決策2】string型からobject型にキャストする。結合した配列をstring型にキャストする。PythonNumpyでの1次元配列2014年5月9日コメントをどうぞ【困ったこと】Numpyにおいて1次元配列が縦方向なのか横方向なのかが、複数のファイルの間でぐちゃぐちゃになったので整理をしておく。【ファイル入力について】1次元データは縦方向でも横方向でも入力可能。入力した後はnumpy.ndarrayの一次元配列オブジェクトに格納されるので、入力前が横方向でも縦方向でも差はない。【ファイル出力について】1次元データは縦方向に出力される。出力するデータの次元数を増やしてやればよい。インデクスにNoneを指定してやると実現可能。【補足】array[i][j]のiは縦方向、jは横方向になる。この[1,2,3]がmat[0]であり、[4,5,6]がmat[1]となる。Python要素が1つしかない配列をfor文に渡すとエラーがでる2014年4月22日コメントをどうぞ【困ったこと】numpy.loadtxt()で要素が一つしかない配列を読み込んだとき、その配列をfor文に渡すと、以下のエラーが出る。array例えば、以下のような一要素の配列がファイルに格納されているケースを考える。arrayとしてnumpy.ndarrayオブジェクトが生成されることがある。中盤のndimからわかるように、0次元配列である。読み込むファイルが要素1つになり得る場合は、numpy.loadtxt()のndminオプションを利用する。最低次元数を1にすることで、上記のエラーを回避できる。Enterprise.投稿先:キャンセル。