Pynote

Python、機械学習、画像処理について

Python - os.path を使ったファイルパス操作 チートシート (頻出パターンまとめ)

概要

os.path モジュールを使用した頻出パターンを紹介する。

  • 概要
  • インポート
  • 指定したパスの絶対パスを取得する。
  • 指定したパスのファイル名を取得する。
  • パス一覧の共通するパスを取得する。
  • パス一覧の共通部分を取得する。
  • ディレクトリを取得する。
  • パスが存在するかどうか判定する。
  • ~ で始まるパスをホームディレクトリに置き換える。
  • パスに含まれる環境変数を展開して取得する。
  • 絶対パスかどうか判定する。
  • 指定したパスがファイルかどうか判定する。
  • 指定したパスがディレクトリかどうか判定する。
  • 複数のパスを結合する。
  • パスを正規化する。
  • あるパスから別のパスへの相対パスを取得する。
  • パスをファイル名とそれ以外に分割する。
  • パスを拡張子とそれ以外に分割する。
続きを読む

Python - itertools チートシート (頻出パターン)

概要

itertools モジュールを使用した頻出パターンを紹介する。

  • 概要
  • itertools の import
  • 等間隔の値を返すイテレータを作成する。
    • 初項だけ指定する。
    • 初項と公差を指定する。
  • 配列を無限に繰り返すイテレータを作成する。
  • 同じ値を繰り返すイテレータを作成する。
  • 累積を計算するイテレータを作成する。
  • 複数の配列の値を順番に1つずつ取得するイテレータを作成する。
  • iterable の一覧から値を順番に1つずつ取得するイテレータを作成する。
  • selector の値が True と評価される値だけリストから抽出するイテレータを作成する。
  • predicate が False となる要素だけ返すイテレータを作成する。
  • predicate が False になるまで値をスキップし、それ以降を1つずつ取得するイテレータを作成する。
  • 要素が (key, value) で構成されるリストで、同じキーの要素をグルーピングする。
  • iterator に対して、スライスを行うイテレータを作成する。
  • map() の複数の引数を受け取る関数を使用できるバージョン
  • predicate が真である限り iterable から要素を返すイテレータを作成する。
  • 1つの iterator から複数の独立した iterator を作成する。
  • 各 iterable の要素をまとめるイテレータを作成する。
  • 直積を作成する。
  • 順列を作成する。
  • 組み合わせを作成する。
  • 重複を許す組み合わせを作成する。
続きを読む

Python - リスト操作 チートシート (頻出パターンまとめ)

概要

Python のリスト操作の頻出パターンをまとめた。

  • 概要
  • リストを初期化する。
    • 空のリストを作成する。
  • 値を追加する。
    • リストの先頭に値を追加する。
    • リストの末尾に値を追加する。
    • リストに値を挿入する。
    • 2つのリストを結合する。
  • リストから要素を削除する。
    • 削除する要素の値を指定する。
    • 削除する要素のインデックスを指定する。
    • 削除する要素の範囲をインデックスで指定する。
    • リストから値を取り出す。(POP 操作)
    • リストを空にする。
  • リストから指定した値を持つ要素を探す。
    • リスト全体から探す。
    • 指定した範囲から探す。
  • ソートする。
    • 降順ソートする。
    • 元のリストを変更しないで、降順ソートする。
    • 昇順ソートする。
    • 元のリストを変更しないで、昇順ソートする。
  • 指定した要素の出現回数を数える。
  • deep copy する。
  • ループ
    • 逆順にループする。
    • インデックスと値を同時にループする。
    • zip() と enumerate() を併用する。
  • リストをスタックとして利用する。
  • 内包記法
    • 内包記法
    • 2重の内包記法
    • 条件付き内包記法
  • 複数の配列を要素ごとに結合する。
  • 辞書からリストに変換する。
    • 辞書の各要素のキーをリストに変換する。
    • 辞書の各要素の値をリストに変換する。
    • 辞書の各要素のキー及び値をリストに変換する。
  • タプルからリストに変換する。
  • 集合演算を利用したテクニック
    • 2つのリストの片方にしかない値を抽出する。
    • 2つのリストを値が重複しないように結合する。
    • 2つのリストのどちらか一方のみに含まれる値一覧を抽出する。
    • リストの重複する値を削除する。
  • リストの中に値が存在するかどうか調べる。
    • 指定した値が存在するかどうか調べる。
    • 指定した値が存在しないかどうか調べる。
続きを読む

OpenCV - アルファブレンドで画像を合成する方法

概要

OpenCV で2枚の画像をアルファブレンドして合成する方法を紹介する。


続きを読む

matplotlib - アニメーションするグラフを作成する

概要

matplotlib でアニメーションするグラフを作成する方法を紹介する。


  • 概要
  • 各フレームを予め作成する。
    • animation.ArtistAnimation
    • サンプル
    • 複数の Axes がある場合
  • オンラインでフレームを生成する。
    • animation.ArtistAnimation
    • サンプル
続きを読む

matplotlib - 2変数関数を3Dで可視化する。

概要

matplotlib で2変数関数を可視化する方法を紹介する。

  • 概要
  • ワイヤーフレームでグラフを作成する。
  • ポリゴンでグラフを作成する。
  • 点でグラフを作成する。
  • 等高線を作成する。
  • 等高線を作成する。(同じ高さを塗りつぶす)
続きを読む