NumPy関数だけでTopKを求め、多次元のインデックスをスライスするための方法
4k{icon} {views} NumPy関数を使って多次元配列のTopKを求める方法を検証します。PyTorchの関数を使えば簡単にできますが、NumPyだけで行う場合は工夫が必要です。いつも忘れるので自分用忘備録に […]...
NumPy+waveでファミコン風の音色を自作する
4.9k{icon} {views} NumPyを使って、矩形波、25%/12.5%パルス波、三角波、ノイズなどファミコン音源で使われているような音色を実装してみました。周波数のコントロールと併用すれば、NumPyはシン […]...
C#で画像をNumpy配列に変換する方法
6.9k{icon} {views} C#でPythonのNumpy配列を使えるライブラリがありますが、C#で画像をNumpy配列化するときに少し大変だったのでメモとして書いておきます。 環境構築 Visual Stud […]...
ブロードキャストしたNumpy配列に代入するときにハマった話
6.7k{icon} {views} Numpyのブロードキャストは便利ですが、ブロードキャストした配列に代入するときだけ思わぬ落とし穴があります。「ValueError: assignment destination […]...
テンソル同士の行列積を計算するにはnp.dot?np.matmul?np.tensordot?
7.8k{icon} {views} テンソルと行列、テンソルとテンソルの積について、どの使えばいいのか(np.dot, np.matmul, np.tensordot)わからなくなることがあります。アフィン変換の例を通 […]...
np.meshgridでベクトルから総当りで配列を作る
5.8k{icon} {views} 等高線プロットによく使われるnp.meshgridですが、総当り的に格子点を作るという便利な使い方をできます。テンソル計算と組み合わせることで、総当り的に配列を作り、一括して計算する […]...
Numpyだけで複数の画像をタイルし1つの画像にまとめる方法
7.7k{icon} {views} 「torchvision.utilsのmake_gridやテンソルをタイルして保存するのって便利だよね。でも、いちいちこのためにPyTorchのテンソルに変えるのって面倒だよね」とい […]...
Pythonでxy座標上の2点間の距離をforループを使わずに計算する方法
34.3k{icon} {views} 機械学習でカーネル法やらクラスタリングをやっていると、何かと「2サンプル(点)間の距離」を計算することが多いです。ここではより一般的に「Pythonで2点間の距離をforループを使 […]...
Numpyの配列に対して「最も多く存在する値」を求める方法
20.3k{icon} {views} アンサンブル学習などで、Numpyの配列のある軸に対して「最も多く存在する値」を求めたい、つまり「多数決」をしたいことがあります。その方法を見ていきます。 最も大きい値がmax, […]...
Numpyの配列をN個飛ばしで列挙する簡単な方法
41.6k{icon} {views} Numpyの配列から奇数番目、偶数番目の要素を取り出したいときが稀によくあります。インデックスの配列を定義する必要があるのかなと思いますが、とても簡単な方法があります。それを見てい […]...