Python ソースコード一覧

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

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

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

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

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

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

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