замена Matlab с Python

If(Not System.IO.Directory.Exists(YourPath)) Then
    System.IO.Directory.CreateDirectory(YourPath)
End If
17
задан Tristan 21 November 2009 в 18:27
поделиться

7 ответов

На Mac самые простые способы начать работу (в произвольном порядке):

  • Enthought Python Distribution , который включает большинство научных пакетов, которые могут вам понадобиться. Бесплатно для академического / некоммерческого использования.
  • Macports - обновлены до последних выпусков, поэтому sudo port install py26-numpy py26-scipy py26-matplotlib py26-ipython должен помочь вам начать .
  • Scipy Superpack - сценарий для установки последних svn-версий всех важных пакетов.

Я сделал именно это (заменил Matlab на Python) около 2 лет назад и не оглядывался назад. Трансляция на Python, более интуитивно понятная модель памяти и другие преимущества Numpy превращают числовую работу в полное удовольствие. Кроме того, с f2py, cython невероятно легко перенести внутренние циклы на другой язык. Это - хорошее место для начала - другие впечатляющие страницы, обеспечивающие мотивацию, - это PerformancePython и ParallelProgramming . Убедитесь, что понимаете семантику Pythons «переменная - ссылка на объект» ... после этой настройки все идет гладко. Одна из самых крутых вещей, которая превосходит Matlab - это 2 строки, которые я использую для 8 ядер ... p = Pool (8); res = p.map (analysis_function, list_of_data) - Наборы инструментов MATLAB Parallels настолько дороги, что я еще не видел университет, в котором они действительно есть.

после этой настройки все идет гладко. Одна из самых крутых вещей, которая превосходит Matlab, - это 2 строки, которые я использую для 8 ядер ... p = Pool (8); res = p.map (analysis_function, list_of_data) - Наборы инструментов MATLAB Parallels настолько дороги, что я еще не видел университет, в котором они действительно есть.

после этой настройки все идет гладко. Одна из самых крутых вещей, которая превосходит Matlab, - это 2 строки, которые я использую для 8 ядер ... p = Pool (8); res = p.map (analysis_function, list_of_data) - Наборы инструментов MATLAB Parallels настолько дороги, что я еще не видел университет, в котором они действительно есть.

20
ответ дан 30 November 2019 в 10:49
поделиться

Я программировал на Matlab около 15 лет, а на Python около 10. Обычно это выходит так:

Если вы можете выполнить следующие условия: 1. Вы в основном используете матрицы и матричные операции. 2. У вас есть деньги на лицензию Matlab 3. Вы работаете на платформе, которую поддерживает mathworks

. Затем, во что бы то ни стало, используйте Matlab. В противном случае, если у вас есть структуры данных, отличные от матриц, вам нужен вариант с открытым исходным кодом, который позволит вам предоставлять решения, не беспокоясь о лицензиях, и вам необходимо создавать платформы, которые mathworks не поддерживает; затем переходите к Python.

Язык Matlab неуклюжий, но пользовательский интерфейс приятный. Язык Python очень хорош - с итераторами, генераторами и инструментами функционального программирования, которых нет в Matlab; тем не менее, вам придется выбирать, как создать красивый интерфейс, если вам не нравится (или вы не можете использовать) SAGE.

Надеюсь, это поможет.

13
ответ дан 30 November 2019 в 10:49
поделиться

Может быть, вам нравится sagemath , который «объединяет мощь многих существующих пакетов с открытым исходным кодом в общий интерфейс на основе Python». Вот обзор функций .

4
ответ дан 30 November 2019 в 10:49
поделиться

Try Sage - it is designed as an open source replacement for Matlab, Mathematica etc. It is implemented in Python and can be scripted with Python, but it also adds a lot of maths-specific features. There is an installer for the Mac, so you will not need to download lots of individual packages.

There is also GNU Octave - another open source alternative to Mathematica/Matab that has its own programming language. However I have not found any information on a Mac version (though I have not looked very hard).

4
ответ дан 30 November 2019 в 10:49
поделиться

python (x, y) довольно мощный, но только для Windows или Linux, поэтому вам придется использовать bootcamp или Linux. Более легкий пакет для математики - это Matplotlib , который в основном добавляет возможности построения графиков в язык Python (лучше использовать вместе с IPython ).

1
ответ дан 30 November 2019 в 10:49
поделиться

Дубликат это .

Мне кажется, что для вычислений и визуализации чисто числовой / линейной алгебры Matlab представляет собой немного более последовательную среду разработки. Numpy / Scipy / Matplotlib кажутся мне немного случайными. Если вы создаете полную программу - для автоматизации системы или отображения результатов на веб-странице - преимущество Python в первую очередь в том, что он является настоящим языком программирования. Но в области интерактивной числовой обработки я думаю, что Matlab все еще выигрывает. Отсутствие поэлементных инфиксных операторов в Python является одним из небольших примеров ( PEP 225 ). Для статистических вычислений, исследования и визуализации данных трудно превзойти R .

0
ответ дан 30 November 2019 в 10:49
поделиться

Было бы здорово, если бы проект преобразования matlab в python mat2py взлетел на sourcefourge ..

0
ответ дан 30 November 2019 в 10:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: