パープルハット

※当サイトではGoogleアドセンス広告を利用しています

pypdfの使い方

pypdfとは? インストール 読み取りの基本機能 インポート ファイルの読み取り 指定したページの取得 ページ数の取得 テキストの抽出 書き取りに必要な機能 インポート 変数の宣言 readerからページの追加 出力 サンプルコード 1ページごとに分けて保存 pypdf…

レーベンシュタイン距離(編集距離)を計算(C++)

レーベンシュタイン距離(編集距離)を動的計画法で求める方法を図付きで解説。C++での実装方法も掲載。

C++ vectorの平均(reduce + size)

C++

C++のvectorにおける平均値の求め方を紹介。平均を直接求める関数はありませんが、合計を求める関数reduce/配列サイズで求められます。

C++ swap(2値の入れ替え)

C++

C++でstd::swapを使った値の入れ替え方法を紹介。一時変数を使う場合と比較して短く記述することができます。

C++ Pairの使い方

C++

C++におけるPairの使い方をソースコード付きで紹介。setと併用することで、二次元座標の効率よい探索とかもできるなどの例も紹介します。

C++ stringの大文字⇔小文字変換

C++でstringを大文字と小文字との相互変換(例:「TWITTER」と「twitter」)する方法を紹介。for文とtransformを使った方法をサンプルコード付きで紹介。

C++ 順列表示(next_permutation)

C++における順列表示をnext_permutation関数を使って実装します。

C++ 二分探索(lower_bound, upper_bound)

C++におけるlower_bound,、upper_boundを用いた二分探索の方法をソースコード・画像付きで解説。

Python Wordの表に画像を挿入

Pythonを使ってWordに画像をまとめて挿入する方法を紹介。表に挿入することで綺麗に整列することができます。

BFS 経路探索(C++, 競プロ)

BFS(幅優先探索)による経路探索の方法をC++のソースコード付きで紹介。競技プログラミングでもよく出てくるので備忘録としてまとめました。

【Windows11】ノートPCをセカンドディスプレイ化する方法

Windows11におけるノートPCをセカンドディスプレイ化する方法の備忘録

Anaconda OpenCV インストール

AnacondaでのOpenCVのインストール方法の備忘録。多くのほかサイトで紹介されている「conda install -c conda-forge opencv」ではなく「conda install conda-forge::py-opencv」を使いました。

ChatGPT 多要素認証の設定方法

ChatGPTにGoogle Authenticatorなどの認証アプリを使った多要素証機能が追加されたそうなのでやってみました。

C言語 配列の動的変更(malloc)

C言語においてmallocを使った配列のサイズ変更の方法をソースコード付きで紹介。

モデル評価指標(混同行列、正解率、再現率、適合率)

機械学習におけるモデルの評価指標を解説。混同行列、正解率、再現率、適合率の概要とPythonでの実装方法を紹介。

tensorflow インストールエラー(UnsatisfiableError)の解決策

Tensorflowをcondaでインストールしようとしたときに「UnsatisfiableError」というエラーが出たので解決しました。Python3.11に太陽していないのが原因みたいです。

【Windows版】Anacondaのインストールからコード実行まで

Pythonの動作環境を整えるためにAnacondaのセットアップをしていきます。仮想環境の作成・パッケージの追加方法とコードの動作確認前でを行っていきます。

C# Arrayの何番目にあるか(IndexOf, LastIndexOf)

C#

C#で配列の何番目に指定要素があるかを返す関数であるIndexOfとLastIndexOfの説明をソースコード付きで行います。

C++ vectorの最大値・最小値

C++

C++における最大値・最小値の求め方を紹介。max(min)_elementを使った方法とsortにより、先頭・末尾の要素を取り出す方法の2つをソースコード付きで解説します。

C++ stack(スタック)の使い方

C++

C++におけるスタックの使い方を紹介。データの取り出し、格納、読み込み、大きさの取得などをサンプルコードを交えながら紹介。

C++ usingの使い方

C++

C++におけるusingの使い方を紹介。本記事では、namespaceの省略と別名宣言におけるusingの利用方法を紹介します。

C++ for_each_n(使い方、for_eachとの違い)

C++

C++におけるstd::for_each_nの使い方を紹介。for_eachと異なり終端のイテレータではなく、先頭からの要素数を指定するといった特徴があります。

C++ std::transformの使い方

C++

C++でのstd::transformの使い方を紹介します。指定されたイテレータ範囲内のすべての要素に対して関数を適用して、要素を更新させることができます。

C++ 値を指定範囲に収める(clamp)

C++

C++で値を指定範囲に収めることができる関数であるstd::clampを紹介します。

C++ std::for_each(使い方、transformとの違い)

C++

C++でstd::for_eachを使った全要素の更新方法を紹介。transformと異なり、返り値を持たないラムダ式・関数を使います。vectorの全要素を表示する場合などに利用できます。

C++ vectorのコピー(std::copy)

C++

C++でstd::copyを使ったvectorのコピーの方法を紹介します。std::copyを使うことでfor文を使用せずに済むので、コードを短く記述できます。

C# foreachの使い方

C#

C#におけるforeachを使ったループの紹介。ループの回数カウント・配列の書き換えが不要な場合はfor文よりも効率よく書ける。

JavaScript 繰り返し処理(for, while, for of, for in)

Console logへの表示 繰り返し for文 while文 配列 for文での表示 for ofでの表示 for inでの表示 Console logへの表示 Chromeなら「Ctrl」+「Shift」+「I」で、デベロッパーツールを開くことで、コンソールへの出力が確認できます。 console.log('Hello Wor…

Pandas データの結合(concat)

concat 概要 使用方法 concat 概要 pd.concatで任意の数のDataFrameを結合させることができます。 第1引数に結合させたい変数をリストで指定し、axisで結合方向を決定します。axis=0のときは縦方向、1のときは横方向に結合します。 a, bを結合させるときのax…

C# ref, in, outの使い方

C#

refの使い方 概要 使用例 補足 outの使い方 概要 使用例 inの使い方 概要 ソースコード(実行するとエラー発生) refの使い方 概要 refを付けると関数内で値の上書きができるようになります。 関数内での書き換えたい値が1つなら返り値を使えばよいですが、2つ…