メインコンテンツへスキップ

Python

PythonでタスクランナーTaskfileを使う
·2616 文字·6 分
タスクランナーTaskfileをPython環境にインストールし、Ruff, mypy, pytestを実行する方法をまとめました。
Pythonの列挙型Enumを検証
·1462 文字·3 分
Pythonの列挙型Enumについて、同値判定の方法、型ヒントやdocstringの書き方などを調査した結果を備忘録として残します。
【Python】Ruffでdocstringsのスタイルをチェックする
·1630 文字·4 分
PythonのリンターRuffのpydocstyleプラグインを使い、docstringsのスタイルをチェックする方法を調査しました。
【Python】blackとisortをRuffで置き換える
·2144 文字·5 分
PythonのフォーマッタblackとisortをRuffに置き換える設定方法を調査しました。
Jupyter Bookで作成したサイトにPlotlyのグラフを埋め込む
·1205 文字·3 分
Jupyter Bookで作成したサイトにPlotlyのインタラクティブなグラフを埋め込む方法を解説します。
Pyomoのインデックスを作成するSetクラスとRangeSetクラス
·2207 文字·5 分
Pythonの最適化モデリングツールPyomoで、パラメータや変数、制約式のインデックスを作成できるSetクラスとRangeSetクラスについて詳しくまとめました。
【Python】dataclassの継承と初期値・型ヒント・メソッドのオーバーライド
·2442 文字·5 分
Pythonのdataclassを継承して派生クラスを作る方法、および初期値・型ヒント・メソッドのオーバーライドについて解説します。
【Python】dataclassとPandasのSeries, DataFrameを変換する
·1012 文字·3 分
Pythonのdataclassオブジェクトと、PandasのSeries, DataFrameをそれぞれ変換する方法を備忘録として残します。
Pythonのyield文を使って処理の進捗状況を返す
·973 文字·2 分
Pythonの関数内でfor文を使って重たい処理を回すときに、yield文を使って進捗状況を呼び出し元に返す方法を解説します。
pyproject.tomlからpip installコマンドでPythonのライブラリをインストールする
·1918 文字·4 分
Pythonのパッケージ設定ファイルpyproject.tomlに記載されたPythonのパッケージを、パッケージ管理システムpipでインストールする方法を解説します。
PythonのR1721(不要な内包表記)を抑制する
·630 文字·2 分
PythonでPylintを使用したときに表示されるリファクタリングメッセージR1721(不要な内包表記)を抑制する方法を解説します。
Pythonの統合開発環境Spyderの起動を高速化する
·426 文字·1 分
Pythonの統合開発環境Spyderのプラグインを無効化して、起動を高速化する方法を説明します。
【Python】PylintのW0611 (unused-import) などのメッセージを抑制する
·1496 文字·3 分
Pythonのコード分析ツールPylintから出力されるメッセージを抑制する方法について、W0611 (unused-import)警告を例に解説します。
Pythonのクラス図をPyreverseで自動生成する
·2149 文字·5 分
Pythonで作成したコードのクラス図を、Pyreverseを使って自動生成する方法を解説します。
pytestを実行するためのPythonパッケージのディレクトリ構成
·1661 文字·4 分
Pythonでパッケージを作成するとき、pytestによる自動テストに向いたディレクトリ構成をサンプルと合わせて解説します。
conda環境ではなくpip環境にspyderをインストールする【Windows環境】
··1669 文字·4 分
AnacondaやMinicondaなどのconda環境を使用せずに、pipのみの環境でPythonの統合開発環境Spyderを使用できるようにします。
pytestのテスト結果をHTMLファイルに出力する
·1256 文字·3 分
pytestとpytest-htmlを使って、Pythonコードのテスト結果をHTML形式で保存します。
pytestを使ったPythonのテスト
·1855 文字·4 分
pytestによる基本的なテストの実行方法と、複数のテストケースを記述する方法を解説します。
CasADiのOptiスタックでcallback関数を使って解の推移を取得する
·773 文字·2 分
最適化フレームワークCasADiのOptiスタックでcallback関数を使って、最適化ソルバの各反復における解の推移を取得する方法をまとめました。
CasADiで最適化の変数と制約をベクトル化する
·1082 文字·3 分
最適化フレームワークCasADiのOptiスタックで、多変数の最適化を簡潔に記述するため、変数と制約をベクトル化する方法をまとめました。
JupyterLab, Jupyter Notebookを任意のディレクトリで起動する【Windows環境】
·1354 文字·3 分
JupyterLabまたはJupyter Notebookを任意のディレクトリで起動する方法を説明します。Windows環境でAnaconda PowerShell Promptを使用します。
数理最適化モデルの要素をクラスとして実装するプラクティス【Pyomo編】
·1658 文字·4 分
複数の要素から構成される最適化モデルを最適化ライブラリPyomoで実装するとき、コードを再利用しやすくするため、各要素をクラスとして実装する方法を検討しました。
数理最適化モデルの要素をクラスとして実装するプラクティス【CasADi+Python編】
·1555 文字·4 分
複数の要素から構成される最適化モデルを最適化ライブラリCasADiとPythonで実装するとき、コードを再利用しやすくするため、各要素をクラスとして実装する方法を検討しました。
CasADiのSX, MX, DMクラスを比較する
·1295 文字·3 分
最適化ライブラリCasADiにおいて行列を扱うSX, MX, DMクラスの違いをまとめました。
Scikit-learnのGridSearchCVクラスによるグリッドサーチ
·2157 文字·5 分
Scikit-learnのGridSearchCVクラスによるグリッドサーチを解説します。
Scikit-learnのStratifiedKFoldクラスによる交差検証
·2441 文字·5 分
Scikit-learnのStratifiedKFoldクラスによる交差検証を解説します。
SciPyのlinkageメソッドによる凝集型クラスタリング
·991 文字·2 分
SciPyのlinkageメソッドによる凝集型クラスタリングについて解説します。
Scikit-learnのDBSCANクラスによるクラスタリング
·1731 文字·4 分
Scikit-learnのDBSCANクラスを用いたクラスタリングを解説します。
Scikit-learnのKMeansクラスによるクラスタリング
·1362 文字·3 分
Scikit-learnのKMeansクラスを用いたクラスタリングを解説します。
回帰モデルの評価指標
·1756 文字·4 分
回帰モデルの評価指標としてよく用いられるMAE, RMSE, MAPE, RMSPEについて解説します。
Scikit-learnのElasticNetクラスによるElastic Net
·1624 文字·4 分
Scikit-learnのElasticNetクラスによるElastic Netについて解説します。
Scikit-learnのLassoクラスによるラッソ回帰
·1432 文字·3 分
Scikit-learnのLassoクラスによるラッソ回帰について解説します。
Scikit-learnのRidgeクラスによるリッジ回帰
·1860 文字·4 分
Scikit-learnのRidgeクラスによるリッジ回帰について解説します。
Scikit-learnのLinearRegressionクラスによる線形回帰
·1902 文字·4 分
Scikit-learnのLinearRegressionクラスによる線形回帰について解説します。
分類モデルの評価指標
·2287 文字·5 分
分類モデルの評価指標としてよく用いられる、混同行列、F値、ROC曲線、AUCについて解説します。
Scikit-learnのSVCクラスによるサポートベクターマシン
·1924 文字·4 分
サポートベクターマシン (SVM, support vector machine) は分類アルゴリズムの1つです。SVMは線形・非線形な分類のどちらも扱うことができます。また、構造が複雑な中規模以下のデータの分類に適しています。
Scikit-learnのDecisionTreeClassifierクラスによる分類木
·3865 文字·8 分
分類木 (classification tree) は、分析したデータが属するカテゴリー(クラス)を予測する分類アルゴリズムの1つです。分類木では、Yes/Noによる分岐を何度か繰り返して、分類の予測を返します。
PyomoでMINLPソルバSCIPを利用する
··1046 文字·3 分
Pythonの最適化モデリングツールPyomoで、混合整数非線形最適化 (MINLP) ソルバSCIPを利用する方法をまとめました。
Cloudflare Pages上でSphinxサイトを自動デプロイする
·2235 文字·5 分
静的サイトホスティングサービスのCloudflare Pages上でドキュメント生成ツールSphinxを自動デプロイする手順を備忘録としてまとめました。
PythonとCasADiを使ったDirect Multiple Shooting法による最適制御
·2473 文字·5 分
Pythonと最適化ライブラリCasADiを使って、Direct Multiple Shooting法と呼ばれる手法によって最適制御問題を解きました。
Sphinxでサイトマップを作る
·812 文字·2 分
Sphinxでサイト構造を示すサイトマップ (sitemap.xml) を作成する方法をまとめました。
Pythonのclassmethodとstaticmethodの使い分け
·1611 文字·4 分
Pythonのクラスにおいて、インスタンスメソッドとクラスメソッド (classmethod), スタティックメソッド (staticmethod) を使い分ける方法をまとめました。
Matplotlibでグラフの軸の目盛りを整数にする
·443 文字·1 分
Matplotlibでグラフの軸の目盛りを整数にするには、MaxNLocatorクラスを使用します。
Pyomoで利用できる無償の数理最適化ソルバ
·2127 文字·5 分
Pythonの最適化モデリングツールPyomoで利用できる無償の数理最適化ソルバと、その導入方法をまとめました。
Pyomoモデルの変数・制約・目的関数の数を取得する
·884 文字·2 分
Pythonの最適化モデリングツールであるPyomoで、最適化モデルに定義された変数や制約、目的関数の数を取得するには、nvariables(), nconstraints(), nobjectives()メソッドを用います。
Sphinxで生成するHTMLにSNSシェア用のOGPタグを設定する
·1359 文字·3 分
Sphinxで生成する記事のHTMLに、SNSで詳細情報を伝えるためのOGP (Open Graph Protocol) を導入する方法をまとめました。
Pyomoモデルの変数・制約の情報を一括で取得する
··1454 文字·3 分
Pythonの最適化モデリングツールであるPyomoで、modelに定義された変数や制約の情報を一括して取得する方法をまとめました。Pyomoの変数や制約がベクトル化された状態でも対応できます。
Pyomoの制約をベクトル化する
·1271 文字·3 分
Pyomoで多変数の最適化を簡潔に記述するため、制約をベクトル化する方法をまとめました。
Pythonパッケージのディレクトリ構成
·1651 文字·4 分
Pythonでパッケージを構築するときのディレクトリ構成(フォルダ構成)をまとめました。
Pythonで例外(エラー)クラスを自作する
·1670 文字·4 分
Pythonで自作の例外(いわゆるエラー)を実装する場合、新たなクラスとして定義します。