ホームページ >バックエンド開発 >Python チュートリアル >NumPy でインデックスの配列をワンホット エンコードされた配列に変換するにはどうすればよいですか?
NumPy でインデックスの配列をワンホット エンコードされた配列に変換する
多くの場合、インデックスの 1D 配列を変換する必要があります。各行が元の配列内の対応するインデックスのワンホット エンコーディングを表す 2D 配列に変換されます。
例:
インデックスの 1D 配列を考えてみましょう。 a':
<code class="python">a = np.array([1, 0, 3])</code>
各行が 'a':
<code class="python">b = np.array([[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1]])</code>
解決策:
この変換を実現するには、次の手順を利用できます:<code class="python">b = np.zeros((a.size, a.max() + 1))</code>
<code class="python">b[np.arange(a.size), a] = 1</code>
出力:
このコードを実行すると、目的のワンホット エンコードされた配列 'b':以上がNumPy でインデックスの配列をワンホット エンコードされた配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。