배열이 있다고 가정 해보십시오 a
.
a = np.array([[1,2,3], [4,5,6]])
array([[1, 2, 3],
[4, 5, 6]])
그것을 1D 배열 (예 : 열 벡터)로 변환하고 싶습니다.
b = np.reshape(a, (1,np.product(a.shape)))
그러나 이것은 반환
array([[1, 2, 3, 4, 5, 6]])
다음과 동일하지 않습니다.
array([1, 2, 3, 4, 5, 6])
이 배열의 첫 번째 요소를 사용하여 수동으로 1D 배열로 변환 할 수 있습니다.
b = np.reshape(a, (1,np.product(a.shape)))[0]
그러나 이것은 원래 배열의 치수 수를 알아야합니다 (높은 치수로 작업 할 때 [0]을 연결하십시오)
임의의 ndarray에서 열 / 행 벡터를 얻는 차원 독립적 방법이 있습니까?
ravel()
뷰를 반환하지만 항상 그런 것은 아닙니다. 경우가 있습니다ravel()
사본을 반환은 </ 현학적>.