1D NumPy 배열을 전치하는 방법
Python의 NumPy 라이브러리를 사용할 때 배열을 조작하려면 전치의 개념을 이해하는 것이 중요합니다. 그러나 1D 배열을 전치하려고 하면 혼란이 발생할 수 있습니다.
설명하기 위해 다음 코드를 고려하십시오.
import numpy as np a = np.array([5,4]) print(a) print(a.T)
이 코드의 출력은 a.T가 배열을 다음과 같이 전치하지 않음을 보여줍니다. 예상되는. 이는 1D 배열의 전치도 1D 배열이기 때문입니다. 대조적으로 배열이 `[[],[]]와 같은 2D인 경우 전치는 행과 열을 올바르게 교환합니다.
원하는 1D 배열을 얻으려면 이를 다음과 같이 변환할 수 있습니다. 2D 배열을 만든 다음 이를 전치합니다. 이는 배열에 추가 차원을 추가하는 np.newaxis(또는 None)를 사용하여 달성됩니다.
a = np.array([5,4])[np.newaxis] print(a) print(a.T)
이 프로세스는 벡터를 열 벡터로 효과적으로 변환한 다음 올바르게 바꿉니다.
NumPy는 계산에서 자동으로 1D 배열을 브로드캐스트하여 행과 열을 구별할 필요를 효과적으로 제거하므로 대부분의 경우 추가 차원을 추가할 필요가 없다는 점에 유의하는 것이 중요합니다. 벡터.
위 내용은 `a.T`가 1D NumPy 배열을 전치하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!