Python

-Keras- Windows10にTensorFlow と Keras をインストール

セットアップ作業の中心となるのが Anaconda Prompt です. Windows のメニューの Anaconda3 (64-bit) のところに Anaconda Prompt がありますので起動します. 今回は mykeras という名前の環境を作ってそこにセットアップしてみることにします.Anaconda P…

-Python- Seabornのインストール

Pythonにおいて,簡単に可視化,描画できるライブラリとしては Matplotlibがよく用いられます. Seabornは,Matplotlibのデザイン部分を強化するための可視化ライブラリの一つです(Seabornの公式ドキュメント).また,統計処理を考えて作成されています. …

-Python- Jupiter notebook のエラー 'AttributeError: type object ‘IOLoop’ has no attribute ‘initialized’'

ターミナルから jupyter notebook を起動しようとするとエラーが発生することがあります. エラーメッセージは,以下の通り. AttributeError: type object 'IOLoop' has no attribute 'initialized' これは,pyzmqとtornadoのバージョンが競合していること…

-Python- Jupyter notebookのフォントを変更する

Jupyter notebookのデフォルトのフォントは等幅ではないので,普段等幅フォントでコードを書いていると,違和感を覚えます. デフォルトのフォントを変更するには custom.css (ファイルはデフォルトでは ~/.jupyter/custom/custom.css にあります) に以下…

-Python- モンテカルロ法で円周率を求める

モンテカルロ法を用いて,円周率を求めるプログラムのメモです. 例として,直径2cm(当然,半径1vm)の円の面積を求めることを考えます. 直径2cmの円は,1辺が2cmの正方形の中にぴったり入るので,円周率$\pi$を使えば面積は と求められます. 円周率 がわ…

-Python- 文字列のインデックスとスライス

Pythonにはインデックスとスライスというものがあります.以下は,それらに関してのメモです. インデックスは0から始まります.以下は,word という変数にpythonという文字列を入力して,その変数の各インデックスを表示してみた例です. >>> word = 'pytho…

-Pyton- 文字列

Pythonの文字列に関するメモです. まずは,ターミナルでPythonを立ち上げます. $ python3 文字列は,シングルクォート( ' )もしくはダブルクォート( " )で囲みます. 以下の例は,s という変数にStrings型の test を入れて,s を表示させた例です. >>…

-Python- 数値

Pythonでの数値の取り扱いに関するメモです. ターミナルでPythonを立ち上げます. $ python3 インタプリタでは,以下のようにprint( 2 + 2)と書かずにそのままの計算を書けば実行されます. >>> print(2 + 2) 4 >>> 2 + 2 4 その他の四則演算は以下のように…

-Python- Print関数

Pythonでのprint関数についてのメモです. ターミナルでPythonを立ち上げて,インタプリタを起動します. $ python3 以下のように表示したい文字列を ' ' で囲って記載します. 下記のように並べて記載したいときはカンマで区切って記載します.すると,以下…

-Python- 変数宣言

Pythonの変数宣言に関するメモです. Pythonは変数の型を自動で認識します. まずは,ターミナルで以下のようにPythonを立ち上げます. $ Python3 インタープリンタで以下のように変数を宣言します. >>> num = 1 # Integer type >>> name = 'Mike' # Stribg…

-Python- 順列,組合せ

順列,組合せの計算例を以下に示します. 計算例は,REPLで実行しています. 順列 1, 2, 3 の3つのすべての並べ方は, 通りとなります. 順列を求める時には,itertoolsのpermutationsを利用します. >>> import itertools >>> seq = (1, 2, 3) >>> list(ite…

二項分布

Pythonで二項分布のグラぷをプロットすることを考えてみます. 二項分布の確率質量関数は となるので,以下のように実装してみます. xlist = pd.Series([comb(float(M), x) * mu ** x * (1 - mu) ** (float(M) - x)\ for x in range(0, mu+1)]) グラフにプ…

-Python- 整数の乱数を発生させる

Pythonにおいて,整数の乱数を発生させるプログラムを書く際のメモです. 整数の乱数なので,1〜6の目のついたサイコロを振ることを例に考えます. まずは,NumPyを呼び出します. >>> import numpy as np 20回サイコロを振る(整数の乱数を発生させる)こと…

-Python- 関数のヘルプ

関数の使い方を忘れた際には help 関数を用いることができます. 以下は,前回の投稿 で用いた query 関数の使い方を調べてみた結果です. >>> help(sample_df.query) Help on method query in module pandas.core.frame: query(expr, inplace=False, **kwar…

-Python- Numpy と Pandas の基本

NumpyやPandasはデータを読み込んだ利,整形したり,集計したりするのに便利なパッケージです.これらの外部パッケージを読み込むと,便利な関数やクラスを流用することができます. Numpyはアレイ(正確にはndarray)というデータを保持するクラスを主に使…

The Zen of Python (Python公案)

Pythonの哲学を示す"The Zen of Python by Tim Peters"というものがあることを知りました. 対話型インタープリターに"import this"と入力すると見ることができます. >>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Exp…