Я хочу использовать NumPy / SciPy. Должен ли я использовать Python 2 или 3?

Я собираюсь приступить к обработке некоторых сигналов, используя NumPy / SciPy. Тем не менее, я никогда раньше не использовал Python и не знаю, с чего начать.

Я вижу, что в этом мире есть две ветви Python: Версия 2.x и 3.x. Будучи неофилем, я инстинктивно склоняюсь к новому, но, похоже, много разговоров о несовместимости между ними. Кажется, что Numpy совместим с Python 3. Я не могу найти никаких документов на SciPy.

Вы бы порекомендовали пойти с Python 3 или 2?

(не могли бы вы указать мне некоторые ресурсы для начала? Я знаю C / C ++, Ruby, Matlab и некоторые другие вещи и в основном хочу использовать NumPy вместо Matlab.)

6 Solutions collect form web for “Я хочу использовать NumPy / SciPy. Должен ли я использовать Python 2 или 3?”

Оба scipy и numpy совместимы с py3k. Однако, если вам нужно будет нарисовать материал: matplotlib еще не официально совместим с py3k. Таким образом, это будет зависеть от того, связана ли ваша обработка сигналов с графикой.

Синтаксические различия не так велики между двумя версиями.

Я использую Python 2.6 с Numpy. Я могу подтвердить, что Python 3 не поддерживает обратную совместимость. Поэтому я сам не очень уверен в модернизации. Взгляните на кулинарию, чтобы начать

http://www.scipy.org/Cookbook

Я лично предлагаю вам начать с версии 2.7, потому что мне кажется, что есть много времени, прежде чем 2.x станет устаревшим. читать далее слушать http://docs.python.org/dev/whatsnew/2.7.html

@SilentGhost

Scipy для python 3.2 доступен в бета-версии: http://sourceforge.net/projects/scipy/files/scipy/0.10.0b2/

В этом отношении я довольно консервативен, поэтому я использую Python 2.6. Это то, что поставляется с предустановкой на моем Linux-боксе, и это также целевая версия для последних бинарных выпусков SciPy.

Python 3, без сомнения, огромный шаг вперед, но если вы делаете в основном численные вещи с NumPy и SciPy, я все равно поеду на Python 2.

Я могу порекомендовать использовать py3k поверх py2.6, если это возможно. Особенно, если вы новый пользователь, поскольку некоторые из синтаксических изменений в py3k и будет сложнее использовать новый синтаксис, если вы начинаете изучать старые.

Модули, о которых вы упоминаете, имеют поддержку py3k, но, поскольку SilentGhost отметил, что вы, возможно, захотите проверить совместимость с графическими библиотеками.

  • Ошибка при использовании Pandas pivot_table с полями = True
  • asyncio web scraping 101: выборка нескольких URL-адресов с помощью aiohttp
  • Файл CSV Python 3, предоставляющий UnicodeDecodeError: кодек «utf-8» не может декодировать ошибку байта при печати
  • Тестирование эквивалентности xml.etree.ElementTree
  • Добавление более одного значения в словарь при циклическом перемещении по строке
  • Отображение юникода в pygame
  • Long Int literal - неверный синтаксис?
  • defaultdict с параметром в конструктор класса
  •  
    Interesting Posts for Van-Lav

    Как получить объект запроса в django post_save прослушиватель

    ValueError: требуется больше, чем 2 значения для распаковки в Python 2.6.6

    Как я могу получить все пробелы в UTF-8 в Python?

    Параллельность. Расширяются ли расширения Python на C / C ++, связанные с блокировкой Global Interpreter?

    Неисправность утечки памяти неигрового объекта

    Как написать единственный целочисленный 2D-массив в txt-файле

    Python – Как я могу найти строку в символе Unicode, который является переменной?

    Как использовать примитивы io (искать, читать) в потоке файлов, которые могут быть в универсальном режиме?

    Как точно работает Python Bytecode в CPython?

    Прогнозирование временных рядов Pybrain с использованием рекуррентных сетей LSTM

    Какова цель Py_DECREF и PY_INCREF?

    Как закрыть соединение Boto S3?

    Латексная цитата в matplotlib Легенда

    Почему первое и последнее время в группе не дает мне первый и последний

    Какие классы приложений или проблем вы предпочитаете Python для строго OO-языков?

    Python - лучший язык программирования в мире.