- 2022年12月28日
- 2023年3月2日
【Python】ZeroDivisionErrorの原因と対策
今回はZeroDivisionErrorについてです。 どんな時に起こるのか ZeroDivisionErrorは、文字通りゼロ(0)で割ろうとして起きるエラーです。例えば以下のような場合に起きます。 数値を0で割るという概念は数学的に存在しえず、プログラム上でこのように0で割ろうとするとエラーが返 […]
今回はZeroDivisionErrorについてです。 どんな時に起こるのか ZeroDivisionErrorは、文字通りゼロ(0)で割ろうとして起きるエラーです。例えば以下のような場合に起きます。 数値を0で割るという概念は数学的に存在しえず、プログラム上でこのように0で割ろうとするとエラーが返 […]
プログラムを書いていてエラーが出るとテンションが下がります。エラーが出たときにまずやらないといけないのはなぜエラーが起きたかの分析と、どうすればエラーを解消できるのかです。 今後Pythonで起こりがちなエラーの原因とその対策について少しずつまとめていこうと思います。 今回はModuleNotFou […]
OpenCVではカラー画像をグレースケール画像に変換することができます。今回はその方法について紹介ます。 カラー画像をグレースケール画像に変換する まずは結論からです。 使用する画像 以下のようなカラー画像を読み込みます。 cv2.cvtColor カラー画像をグレースケール画像に変換するには、cv […]
膨大で整理されていないデータセットには、切り口によって重複するデータも存在しえます。 Pandasではそうした重複している行を抽出したり、除去することができます。今回はその方法について紹介します。 使用するデータ Kaggleから、FIFA22のMLS(Major League Soccer)所属の […]
前回はFlaskでのルーティングについて紹介しました。 Webアプリケーションでルーティング制御をするのは、画面遷移する場合が多いと思います。 画面はHTMLで記述します。Flaskのソースコードに直接HTML形式で記述することもできますが、HTMLファイルを用意してそれを読み込むような制御も可能で […]
これまでにFlaskを使った最も簡単なアプリケーションを作成する方法を紹介しました。今回はそのアプリケーションをもう少し拡張してみます。 今回はルーティングを使ってWebアプリケーションでできる処理を増やしてみます。 ルーティングとは webアプリケーションにおけるルーティングとは、クライアントのリ […]
PythonではPandasやOpenCVをはじめとして、便利なパッケージが多数提供されています。それらは通常ネットワークを経由してAnacondaやpip等のリポジトリからインストールします。 しかし、時にはネットワークの繋がらない閉鎖的な環境にPython環境を構築する必要もあり、その際はリポジ […]
全く同じPython環境を複数のサーバ環境に構築しなければいけない場面は、少なくないと思います。例えば開発環境、テスト環境、ステージング環境、本番環境で同じPython環境を構築する場合です。 その環境に多数のパッケージをインストールしなければならない場合、手間になるだけではなくインストール抜けとい […]
今回はPandasのDataFrameやSeriesで日付のデータを扱いたい場合の変換方法等を紹介していきます。 使用するデータ 今回はS&P500データを使用します。 日付型への変換 日付列をdatetime64型に変換 文字列項目をdatetime64型に変換するには、to_dateti […]
画像処理ヒストグラムを使ってその画像の特徴量を分析するケースがあります。今回は画像におけるヒストグラムの意味と、OpenCVで画像からヒストグラムの情報を取得する方法を紹介します。 画像におけるヒストグラム 画像におけるヒストグラムとは、画像中の画素値の度数分布を表したものです。 ヒストグラムを理解 […]