在使用numpy數組的過程中時常會出現nan或者inf的元素,可能會造成數值計算時的一些錯誤。這里提供一個numpy庫函數的用法,使nan和inf能夠最簡單地轉換成相應的數值。
numpy.nan_to_num(x):
使用0代替數組x中的nan元素,使用有限的數字代替inf元素
使用范例:
>>>import numpy as np >>> a = np.array([[np.nan,np.inf],\ ... [-np.nan,-np.inf]]) >>> a array([[ nan, inf], [ nan, -inf]]) >>> np.nan_to_num(a) array([[ 0.00000000e+000, 1.79769313e+308], [ 0.00000000e+000, -1.79769313e+308]])
