Python

[Python] コマンドを実行して結果を取得する方法

Python から コマンドを実行する方法 Python から コマンドを実行する方法をまとめます。 subprocess で別のプロセスとして任意のコマンドを起動することが可能です。 subprocess — サブプロセス管理 — Python 3.7.4 ドキュメント 以下、Windows環境で試しているので mac, linux の人はコマンドをいい感じに変えて試してください。 […]

[Python] リストの複製、浅いコピーと深いコピー

Python のリストをコピーする方法 Python のリストをコピーする方法を調べました。浅いコピー、深いコピー(deepcopy)、それからリスト内包表記やスライスを使った浅いコピーについてまとめます。 リストのコピー Python でリストの中身をコピーしたい場合、単純に以下のように代入するだけでは参照のコピーとなりうまくいきません。 a = [0, 1, 2, 3, 4] b = a b[ […]

[Python] リストのソートまとめ(クラス、複数キー、降順、破壊的ソート)

Python のリストソートいろいろ Python3 でリストのソートを行う方法をまとめます。この記事でまとめるのは以下の方法です。 非破壊的ソート 破壊的ソート 降順にソート クラスの特定の値を使ってソート タプルをソート 複数キーを使ったソート 組み込み関数の sorted() Python の組み込み関数 sorted() を使ってリストをソートすることが可能です。sorted() は引数で […]

[QGIS3] プラグインから別のUIダイアログを呼び出す方法 [Python]

QGIS3 のプラグインから別のUIを表示したい Plugin Builder を使って生成した QGIS3 のプラグインで、元の .ui ファイルではなく別の .ui ファイルを新しく作成し、これを表示する方法をまとめます。 具体的には DockWidget のプラグインを作成、そこから別のダイアログを表示させるという内容です。 手順 Plugin Builder で Dock を作成する とい […]

[QGIS3][Qt5] メッセージボックスを Python から表示する方法

QGIS3 のプラグインでメッセージボックスを表示したい QGIS3 のプラグインを開発中にメッセージボックスを表示したくなったので調べました。その方法をまとめます。 Python のコード上から Qt5 のメッセージボックス表示用のAPIを利用します。確認は QGIS3 のPythonコンソール上から行えます。 プラグインのコード上から実行する場合は、以下のように QMessageBox をイン […]

[scikit-learn] fetch_mldata(‘MNIST original’) がエラーになるのを対処する

Scikit-learnのMNISTデータをダウンロードできない O’Reilly Japan – scikit-learnとTensorFlowによる実践機械学習 この本を使って勉強中ですが、3章分類のところで MNIST のデータセットをダウンロードする箇所があるのですが、うまくいきませんでした。 # MNIST ダウンロード from sklearn.datasets […]