Неожиданное возвращаемое значение Numpy.sum () в моем местном Jupter - PullRequest
0 голосов
/ 25 февраля 2019

При запуске следующего кода, когда N = 100000 Я получаю -1724114088

В противном случае, я получаю правильный ответ при запуске его в редакторе веб-Python.

Имеет ли мой Jupter какие-либо настройкиошибка?

def sq(N):
    return np.sum(np.arange(N)**2)

Большое спасибо!

1 Ответ

0 голосов
/ 25 февраля 2019

Попробуйте:

def sq(N):
    return np.sum(np.arange(N, dtype = np.int64)**2)

Числа в вашем примере слишком велики для типа данных np.int32, который numpy использует по умолчанию.Если вы используете np.int64, вы можете перейти на N = 10000000

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...