먼저 임의의 데이터(배열)를 생성합니다.
x = np.arange(12).reshape(3,4) ------ np.arange( )를 이용하여 3×4 형태의 배열 생성 x
다음은 생성된 배열의 출력 결과입니다.
array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])
이번에는 np.ascontiguousarray를 이용해 보겠습니다.
np.ascontiguousarray(x, dtype=np.float32)
다음은 np.ascontiguousarray를 이용했을 때의 출력 결과입니다.
array([[ 0., 1., 2., 3.], [ 4., 5., 6., 7.], [ 8., 9., 10., 11.]], dtype=float32)
어떤가요? 결과가 같습니다. 잊지 말아야 할 것은 ascontiguousarray 함수는 메모리에 연속적으로 저장되지 않는 배열을 연속적으로 저장되는 배열로 변환하기 때문에 더 빠르게 데이터를 불러올 수 있습니다.
또한, np.ascontiguousarray에서 사용하는 파라미터는 다음과 같습니다.
ⓐ screen: 변환될 데이터(입력 데이터)
ⓑ dtype: 반환되는 데이터의 형태(타입)