0
0

【注意】NumPy 2.0 におけるスカラーとの演算について

Last updated at Posted at 2024-09-20

詳しくは

こちらに書いてある通りです。スカラー演算した際の出力の型が変更されたので(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と同等とみなす。
直観的になるよう修正されました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0