Python

Python

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

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

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

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

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

Kerasを使っていたとき、転移学習の元になるモデルを複数使いたいが、preprocess_inputという同じ関数名があって実行時に困っていた。 from keras.applications.vgg16 import preproces...
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 jupyter WARNING: pip is configured with locations that require TLS/SSL, however the ss...
Python

MacOS Catalinaでpyenv installしたらzlib not available

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

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

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

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

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

PydicomでDICOMをJPEGに変換する

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

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

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