NumPy에서 인덱스 배열을 원-핫 인코딩된 배열로 변환
종종 인덱스의 1D 배열을 변환해야 하는 경우가 있습니다. 각 행이 원본의 해당 인덱스에 대한 원-핫 인코딩을 나타내는 2D 배열로 배열.
예:
인덱스 'a'로 구성된 1차원 배열을 만들어 보겠습니다.
<code class="python">a = np.array([1, 0, 3])</code>
우리는 2차원 배열 '을 만드는 것을 목표로 합니다. b' 여기서 각 행은 해당 인덱스의 원-핫 인코딩입니다. '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'가 생성됩니다.
<code class="python">[[ 0. 1. 0. 0.] [ 1. 0. 0. 0.] [ 0. 0. 0. 1.]]</code>
위 내용은 NumPy에서 인덱스 배열을 원-핫 인코딩된 배열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!