Python ソースコード一覧

Python ソースコード (サンプルコード) 一覧

パスの取得と組み立て 
 外部ライブラリ:なし
ファイルの操作 
 外部ライブラリ:なし
ジャンケンのプログラム
 外部ライブラリ:なし
実行時間を計測する 
 外部ライブラリ:なし
三角関数の値を求める 
 外部ライブラリ:NumPy, SymPy
生年月日から年齢を計算する
 外部ライブラリ:dateutil
BMIと標準体重を計算する
 外部ライブラリ:なし
Excelファイルの読み込み 
 外部ライブラリ:pandas, NumPy
簡単なゲームを作る
 外部ライブラリ:Pygame Zero
Advertisement
3Dグラフを描く 
 外部ライブラリ:Matplotlib
等高線を描く 
 外部ライブラリ:Matplotlib
ニューラルネットワーク 
 外部ライブラリ:NumPy
氏名をランダムに生成する
 外部ライブラリ:NumPy, pandas
都道府県の無作為抽出
 外部ライブラリ:NumPy, pandas
文章や単語を別の言語に翻訳する
 外部ライブラリ:googletrans

 BlogCat が作成した Python の ソースコード (サンプルコード) をまとめてあります。「生年月日から年齢を計算する」、「氏名を自動生成する」など、様々な種類のプログラムについて、ライブラリを最大限に活用しつつ (車輪の再発明は避けつつ)、なるべく短く簡潔なサンプルコードを掲載するように心がけています。

 単に関数やクラスを掲載するだけでなく、設計に至る思考手順もなるべく丁寧に解説します。アプリケーション開発の参照資料として活用してください。

 上に並ぶメニューの各項目にはコードを動作させるために必要な外部ライブラリを記載しています。そのほとんどは、Python ユーザーの間で有名なパッケージであり、Anaconda に同梱されているものです。Anaconda 以外の環境であっても、pip コマンドで簡単にインストールできるはずです。

 掲載ソースコードのほとんどは、特殊な (すなわちプログラミング以外の) 知識がなくても理解できるものです。それでも場合によっては使用するライブラリの内部で使われている数学について、深入りしない程度に注釈をつけることもあります。たとえば一様分布乱数と正規分布乱数の違いについて、2 ~ 3 行程度で説明を添えることがあるかもしれません。乱数生成アルゴリズムについてはブラックボックスでかまいませんが、実行結果の違いについては、ある程度把握しておく必要があるからです。

 ニューラルネットワークは長期連載記事を使って解説されたもので、上のメニューからは最初の記事に飛びます。この分野ではいくらか高度な数学知識が必須ですが、高校数学以上の内容は記事の中で丁寧に説明してあります。