Вот цитата из другого related question о Python поведения консоли Spyder в:
Одна из целей первичного дизайна Spyder является сделать интерактивные научные вычисления как можно более безболезненные. Чтобы облегчить это, по умолчанию Spyder запускает настраиваемый интерактивный сеанс Python при запуске . Он достигает этой настройки, устанавливая переменную переменной PYTHONSTARTUP, которая указывает путь к сценарию , который будет выполнен при запуске интерпретатора. Вы можете управлять этим параметром в разделе «Настройки» ... Консоль ... Дополнительные настройки. По умолчанию Spyder указывает на научный_startup.py, который импортирует целый узел научных модулей и функций непосредственно в основное пространство имен, поэтому позволяет быстро и легко провести интерактивное исследование.
Как следствие, поведение, которое вы испытываете, потому что вы на самом деле вызывая numpy
версии any
и all
, которые были размещены непосредственно в основное пространство. Чтобы проверить это, вызовите
np.any(i ==1 for i in [1,2,3,4])
или
np.all(i ==1 for i in [1,2,3,4])
в консоли Spyder Python, и вы получите те же объекты, генератор возвращается. Кстати, эти последние два вызова волшебным образом работают, потому что сценарий запуска также делает import numpy as np
. Для получения дополнительной информации о том, что еще импортировано, введите scientific
в командной строке Spyder Python.
Вы имеете в виду оболочку в среде IDE? – satoru
Hi @ Satoru.Logic благодарит за это. Да, ответ первого ответа от оболочки терминала. (Я на Linux, поэтому, если я набираю 'python' в командной строке в окне терминала). –
Я попробую с моей версией под OSX. – satoru