ビット精度を明示する重要性

画像を読み込んだ配列を255で割る時を考える

>>> from PIL import Image
>>> import numpy as np
>>> img = Image.open('2_1_image_0027.jpg')
>>> array_1 = np.asarray(img)
>>> array_1.dtype
dtype('uint8')
  • 明示しない時
>>> array_2 = array_1/255
>>> array_2.dtype
dtype('float64')
  • 「np.float32」を明示した時
>>> array_3 = array_1.astype(np.float32)/255
>>> array_3.dtype
dtype('float32')