Python

Python

tkinterで’PhotoImage’ object has no attribute ‘_PhotoImage__photo’

tkinterでjpgを表示しようとした時に表題のエラー。image = Image.open(image_path)image = ImageTk.PhotoImage(file=image)AttributeError: 'PhotoI...
Python

Pycharmで実行時やデバッグ時に引数argsを指定する

Pycharmでは、特に何も設定しなければRunやDebugで引数を取らずに実行される。指定したい時は、メニューバーの Run -> Edit Configurations -> Parameter のところに引数を書けばOK。参考
Python

Pythonで文字列を結合した動的コードをexec()とeval()で実行する

Kerasを使っていたとき、転移学習の元になるモデルを複数使いたいが、preprocess_inputという同じ関数名があって実行時に困っていた。from keras.applications.vgg16 import preprocess...
Python

Pythonでmath.floor()とmath.ceil()の誤差を回避する

Pythonでは割り算をすると返り値はfloatとなる。floatの精度は倍精度の64bitで、16桁ほどしか精度が担保されない。一方で整数型は精度の上限がなく、何桁でも精度が保たれる。整数には精度の制限がありません。浮動小数点型はたいてい...
Python

pip installでエラー WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available

pip installした際にエラー。$ pip install jupyterWARNING: pip is configured with locations that require TLS/SSL, however the ssl ...
Python

MacOS Catalinaでpyenv installしたらzlib not available

MacOS Catalina 10.15.5pyenv installしようとした所、エラーが発生zipimport.ZipImportError: can't decompress data; zlib not available試してダ...
Python

Pythonで幅優先探索と深さ優先探索の実装と使い分け

木構造や迷路の探索を行う際、幅優先探索と深さ優先探索を使うことがある。以下のようなシンプルな木構造を与えられた時、各ノードを探索していくというようなシンプルな実装を考える。図はこちらのサイトで作成。幅優先探索はキューfrom collect...
Python

Pythonで逆元を使ってnCr mod 1000000007を計算

AtCoderを始めてから、1000000007で割ったあまりを求めよ、という問題を見る機会があった。直近だとAtCoder Beginner Contest 156のD問題 Bouquet。足し算、引き算、掛け算の場合は計算途中でmodを...
Python

PydicomでDICOMをJPEGに変換する

DICOM(ダイコム)は医療用画像の規格の1つであり、Pydicomを使えばPythonでDICOMをあれこれ出来るようになる。DICOMをJPEGに変換する必要が出てきたので、Pydicomでやってみた。from pydicom.data...
Python

PythonでDICOM画像を読み込んで白黒反転まで

DICOM(ダイコム)は医療用画像の規格の1つである。DICOM画像を扱う必要が出てきたので、Pythonで処理できないか調べてみると、Pydicomというパッケージが見つかったので使ってみる。インストールはpipでOK。$ pip ins...