HDF5 파일에서 2 차원 배열 (480 * 640)을 잘라 냈습니다. 어떻게 NumPy를 사용하여 1 차원 배열로 변환 할 수 있습니까?NumPy에서 HDF5 2D 배열을 1D로 변환하는 방법은 무엇입니까?
3
A
답변
2
reshape
기능을 사용하십시오. 예제는 http://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html을 참조하십시오.
0
ravel()은 배열 병합을 위해 numpy.array 메서드가 지정되어 있습니다. 예를 들어 이름이 A 인 numpy.array가 있다면 A.ravel()은 A.에서 요소를 포함하는 1 차원 배열을 반환합니다.
보다 구체적으로 OP는 'flat_data = x.reshape (-1)'(문서에 언급되어 있지만 많은 사람들은 알 수없는 길이를'-1' 또는'flat_data = x.ravel()'로 대체 할 수 있다는 것을 알지 못한다. 'x.flatten()'도 있지만 복사본을 만듭니다. 'ravel' 또는'reshape'가 최선의 선택입니다. –