더북(TheBook)

먼저 임의의 데이터(배열)를 생성합니다.

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: 반환되는 데이터의 형태(타입)

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.