Я получаю сообщение об ошибке RuntimeWarning: divide by zero encountered in log
при попытке запустить stats.boxcox(list)
.
Список не содержал нулевых значений. Я ссылаюсь на некоторые другие сообщения, в которых говорится, что мы можем игнорировать ошибку, используя np.errstate()
.
Но в моем случае я не думаю, что это правильно, так как значение, возвращаемое stats.boxcox()
, бессмысленно (все константы, см. ниже).
array([ 0.11472901, 0.11472901, 0.11472901, 0.11472901, 0.11472901,
0.11472901, 0.11472901, 0.11472901, 0.11472901, 0.11472901,
0.11472901, 0.11472901, 0.11472901, 0.11472901, 0.11472901,
0.11472901, 0.11472901, ... ... ]
Детали ошибки следующие:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/stats/morestats.py:591: RuntimeWarning: divide by zero encountered in log
llf -= N / 2.0 * np.log(np.sum((y - y_mean)**2. / N, axis=0))
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/optimize/optimize.py:2063: RuntimeWarning: invalid value encountered in double_scalars
w = xb - ((xb - xc) * tmp2 - (xb - xa) * tmp1) / denomenter code here
scipy
вы используете? Это также происходит, если вы используете только первые 10 значенийlist
? Если да, можете ли вы показать нам значения, чтобы мы могли попытаться воспроизвести вашу проблему? - person cel   schedule 05.08.2015