0
0

More than 1 year has passed since last update.

[python3 / numpy] np.full_like で初期値としてnp.nanを指定すると、異常な値が出現する

Posted at

Phenomenon (症状)

>>> import numpy as np
>>> np.full_like([1,2,3], np.nan)
array([-9223372036854775808, -9223372036854775808, -9223372036854775808])

げげっ(。ŏ﹏ŏ)

Resolution (解決策)

1. dtypeも指定してあげる

たとえばnp.float64を指定してあげる

>>> import numpy as np
>>> np.full_like([1,2,3], np.nan, dtype=np.float64)
array([nan, nan, nan])

2. array_likeに、dtypeがfloatになっているnp.ndarrayを渡す

>>> import numpy as np
>>> np.full_like(np.array([1.0,2.0,3.0]), np.nan)
array([nan, nan, nan])

References (参考資料)

公式ドキュメントにも、dtype指定してねって書いてある。
けど、なんで?o(。>∆<)o

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