Python
PythonでタスクランナーTaskfileを使う
タスクランナーTaskfileをPython環境にインストールし、Ruff, mypy, pytestを実行する方法をまとめました。
Pythonの列挙型Enumを検証
Pythonの列挙型Enumについて、同値判定の方法、型ヒントやdocstringの書き方などを調査した結果を備忘録として残します。
【Python】dataclassの継承と初期値・型ヒント・メソッドのオーバーライド
Pythonのdataclassを継承して派生クラスを作る方法、および初期値・型ヒント・メソッドのオーバーライドについて解説します。
【Python】dataclassとPandasのSeries, DataFrameを変換する
Pythonのdataclassオブジェクトと、PandasのSeries, DataFrameをそれぞれ変換する方法を備忘録として残します。
Pythonのyield文を使って処理の進捗状況を返す
Pythonの関数内でfor文を使って重たい処理を回すときに、yield文を使って進捗状況を呼び出し元に返す方法を解説します。
pyproject.tomlからpip installコマンドでPythonのライブラリをインストールする
Pythonのパッケージ設定ファイルpyproject.tomlに記載されたPythonのパッケージを、パッケージ管理システムpipでインストールする方法を解説します。
PythonのR1721(不要な内包表記)を抑制する
PythonでPylintを使用したときに表示されるリファクタリングメッセージR1721(不要な内包表記)を抑制する方法を解説します。
Pythonの統合開発環境Spyderの起動を高速化する
Pythonの統合開発環境Spyderのプラグインを無効化して、起動を高速化する方法を説明します。
conda環境ではなくpip環境にspyderをインストールする【Windows環境】
AnacondaやMinicondaなどのconda環境を使用せずに、pipのみの環境でPythonの統合開発環境Spyderを使用できるようにします。
2次元極座標系における衛星・惑星の軌道をPythonでシミュレートする
2次元極座標系における運動方程式、および円軌道とモルニア軌道(楕円軌道)のシミュレーションを行うPythonコードを示します。
Scikit-learnのDecisionTreeClassifierクラスによる分類木
·3865 文字·8 分
分類木 (classification tree) は、分析したデータが属するカテゴリー(クラス)を予測する分類アルゴリズムの1つです。分類木では、Yes/Noによる分岐を何度か繰り返して、分類の予測を返します。
Cloudflare Pages上でSphinxサイトを自動デプロイする
静的サイトホスティングサービスのCloudflare Pages上でドキュメント生成ツールSphinxを自動デプロイする手順を備忘録としてまとめました。
Sphinxでサイトマップを作る
Sphinxでサイト構造を示すサイトマップ (sitemap.xml) を作成する方法をまとめました。
Pythonのclassmethodとstaticmethodの使い分け
Pythonのクラスにおいて、インスタンスメソッドとクラスメソッド (classmethod), スタティックメソッド (staticmethod) を使い分ける方法をまとめました。
Sphinxで生成するHTMLにSNSシェア用のOGPタグを設定する
Sphinxで生成する記事のHTMLに、SNSで詳細情報を伝えるためのOGP (Open Graph Protocol) を導入する方法をまとめました。
PythonでSQLiteを扱う
Pythonのsqlite3ライブラリを使ってSQLiteを扱う方法をまとめました。
SphinxでMarkdown拡張言語のMySTを扱う
SphinxでMarkdownの拡張言語であるMyST (Markedly Structured Text) を導入する方法をまとめました。
SphinxのモダンテーマFuroを導入する
Python製ドキュメント生成ツールSphinxのモダンテーマFuroの導入方法をまとめました。
Sphinxを使ったHTMLドキュメント作成
ドキュメント生成ツールSphinxを導入し、HTMLファイルを生成するまでの方法をまとめました。
HTML, CSS, JavaScriptを圧縮 (minify) するPythonスクリプト
HTML, CSS, JavaScriptを圧縮 (minify) して、ファイル容量を削減するPythonスクリプトを作成しました。
「インデックスファンド比較サイト」をリリース
「インデックスファンド比較サイト」をリリースしました。サイトの概要と、使用した技術についてまとめています。
【Python】定数を持つ関数の実行を高速化する
Pythonの関数において毎回決まった値(定数)を必要とする場合、どのように記述すれば処理が速くなるか検証しました。
scipy.interpolate.interp2dによる2次元データの補間を解説
Pythonの数値解析ライブラリSciPyのinterpolate.interp2dクラスを使って、2次元形状のデータを補間する方法を解説する。補間オプションや、実際の補間例も示す。
GitHub ActionsでPythonスクリプトを実行する
GitHub Actionsでリポジトリ内のPythonスクリプトを自動実行する方法をまとめた。
Condaの仮想環境をYAMLファイルに保存する
Condaで構築した仮想環境をYAML形式のファイルに保存し、再構築する方法を解説する。
SphinxでPython docstringからドキュメントを自動生成する
ドキュメント生成ツールSphinxを使って、Pythonスクリプトのクラスや関数のdocstringからHTMLドキュメントを自動生成する方法を解説する。
PythonのsubprocessでWindowsコマンドを実行
Pythonの標準ライブラリsubprocessを使ってWindowsのコマンドを実行する方法を解説する。
Scikit-learnのPolynomialFeaturesでべき乗を求める
·1917 文字·4 分
PolynomialFeaturesクラスの引数とメソッドについて解説する。また、特徴量の数を1~3まで変化させ、オプションによって出力がどのように変化するか確認する。
可視化ツールDashで作成したWebアプリをPythonAnywhere上で公開する
·1965 文字·4 分
Pythonの可視化ツールDashで作成したWebアプリを、Webアプリケーション公開用プラットフォームであるPythonAnywhere上で公開する手順をまとめた。
可視化ツールDashで作成したWebアプリをHerokuで公開する
Pythonの可視化ツールDashで作成したWebアプリを、Webアプリケーション公開用プラットフォームであるHeroku上で公開する手順をまとめた。
【Python】ネストされたリスト・辞書とdeepcopy
Pythonでネストされたリストや辞書をコピーするとき、一方に加えた変更が他方に反映されないようにしたい場合は、copyモジュールのdeepcopy()関数を用いる。deepcopy()関数によって、リスト・辞書の参照先でなく、実体が全てコピーされる。
C#のstring型で文字列を扱う
C#ではstring型を使って文字列を扱うことができる。本記事ではstringオブジェクトのプロパティとメソッド、および文字列と数値の変換についてまとめた。
Pythonプログラマから見たC#
普段はPythonを使っているが、C#を勉強することになったので、Pythonプログラマから見た相違点を備忘録として残す。
PandasのTimestampでタイムゾーンを扱う
PandasのTimestampオブジェクトにタイムゾーンを設定する方法や、異なるタイムゾーンに変換する方法について述べる。
PandasのTimestampで時刻を扱う
PandasのTimestampを使った時刻の生成や、時刻オブジェクトからの属性の取得、任意形式の文字列での出力について述べる。
辞書内包表記でPandasのSeries, DataFrameを作成
辞書内包表記を使って、PandasのSeries, DataFrameを少ないコード量で作成する。