iMind Developers Blog

iMind開発者ブログ

Pythonのモジュール、関数、クラスを文字列から取得する

概要 Pythonでモジュール、関数、クラスを名称の文字列から取得する。 バージョン情報 Python 3.7.4 事前準備 下記のようなコードを書いて foo.py というファイル名で保存する。 class Foo: def hello(self): print('hello') サンプルコードではこのモジュー…

Pythonで新型コロナの感染者数推移を確認する(都道府県データ)

概要 COVID-19の国内の感染状況について、自分で手を動かしてデータを確認する為のサンプルコードです。 全国データ版はこちら 感染者数のデータ 下記に掲載されているCSVファイルを利用。 https://github.com/kaz-ogiwara/covid19 都道府県ごとの数値を取り…

Pythonで新型コロナの感染者数推移を確認する(全国データ)

概要 COVID-19の国内の感染状況について、自分で手を動かしてデータを確認する為のサンプルコードです。 都道府県版はこちら 利用するデータ 下記に掲載されているCSVファイルを利用します。 https://github.com/kaz-ogiwara/covid19 自分で厚労省のデータを…

GCPのCloud RunでサーバーレスなTensorFlowの予測処理

概要 TensorflowでMNISTの手書き文字認識するWebアプリをFlaskで実装し、Cloud Run上で結果を表示するところまで実装する。 モデルの訓練はローカルで行う。 前半はモデルの生成部分。後半はFlask部分の実装とCloud Runでの実行について扱う。 余談 この手の…

Pillowのequalize/autocontrastとOpenCVのequalizeHistの比較

概要 ヒストグラム平坦化を行うPillowのequalizeとOpenCVのequalizeHistの結果を比較する。 ついでにPillowのautocontrastの結果も並べてみる。 バージョン情報 opencv-python==4.1.0.25 Pillow==6.0.0 利用する画像 下記のようなとてもかわいい犬の写真を4…

TensorflowでMNISTの手書き文字をRegression

概要 Tensorflowを使ってMNISTの手書き文字をClassificationではなくRegressionで予測するという特に意味のない行為。 バージョン情報 tensorflow==1.3.1 学習処理 よくあるCNNでの手書き文字認識のモデル。 変わっているところはlayersの最後が Dense(1) に…

Flaskでのパスワードの再設定ページの実装

概要 ユーザーがパスワードを忘れた場合に、入力されたメールアドレス宛にパスワード更新用のURLを送り、パスワードの再設定を行えるような画面をFlaskで作る場合のサンプル。 サンプルコードではDB操作とメール送信については取り扱わずにスタブで済ませて…

Python + Slack APIでダイレクトメッセージを送る

概要 SlackのAPIでチャンネル指定ではなく個人を指定してダイレクトメッセージを送る。 バージョン情報 slackclient==2.5.0 導入 pip install slackclient 下準備 下記URLから「Create New APP」で新しいアプリを作成。 https://api.slack.com/apps 作成され…

PythonのPyFPDFでHTMLからPDF生成

概要 PyFPDFを使ってHTMLからPDFを生成する。 バージョン情報 Python 3.7.6 fpdf==1.7.2 インストール $ pip install fpdf 簡易なPDFの作成 まずは公式サイトの説明にもあるミニマムなコードでPDFファイルを作成してみる。 from fpdf import FPDF pdf = FPDF…

PostgreSQL + Pythonでcopy from stdin with csv

概要 PostgreSQLで大量データを投入する際にcopy from stdin with csvを使った方が早いと聞いたので試す。 バージョン情報 Python 3.6 PostgreSQL 9.5.12 psycopg2==2.8.4 サンプルテーブル 下記のようなテーブルを用意する。 create table example ( name v…