詳しくは
こちらに書いてある通りです。スカラー演算した際の出力の型が変更されたので(ex. numpy.float32
->numpy.float64
)、出力の型が重要になるソースコードがある場合は注意してください。
変更内容
version 1.26.4の場合
import numpy as np
a = np.float32(3.0) * 3.
print(a.dtype) # float64
b = np.array([3.0], dtype=np.float32) * np.float64(3)
print(b.dtype) # float32
version 2.0.0の場合
import numpy as np
a = np.float32(3.0) * 3.
print(a.dtype) # float32
b = np.array([3.0], dtype=np.float32) * np.float64(3)
print(b.dtype) # float64
演算する際はより精度の高いものに合わせる。float型はnp.float32と同等とみなす。
直観的になるよう修正されました。