我剛剛升級到巨蟒的新版本,其中Numpy:如何計算沒有警告的日誌?
%matplotlib inline
from numpy import inf, arange, array, linspace, exp, log, power, pi, cos, sin, radians, degrees
from matplotlib import pyplot as plt
x = linspace(0, 10)
plt.plot(x, log(x),'o', label='ECDF')
工作正常,但將返回警告
RuntimeWarning: divide by zero encountered in log
當然,問題是,我使用x = linspace(0, 10)
,它從0開始,然後將它傳遞給log(x)
。但問題是,我如何重構我的代碼,這樣警告消失了?
一般來說,大多數情節總是從0開始。像x = linspace(0.00000001, 10)
這樣的東西對我來說看起來非常難看。
看看這個文檔:https://docs.scipy.org/doc/numpy/reference/generated/numpy.seterr.html –
「大多數情節總是以0開始。」那麼這個肯定不應該...... – shx2