您可以使用
np.errstate上下文管理器忽略警告,然后将nans替换为所需的内容:
import numpy as npangle = np.arange(-5., 5.) norm = np.arange(10.)with np.errstate(divide='ignore'): print np.where(norm != 0., angle / norm, -2)# or:with np.errstate(divide='ignore'): res = angle/normres[np.isnan(res)] = -2



