If(Not System.IO.Directory.Exists(YourPath)) Then
System.IO.Directory.CreateDirectory(YourPath)
End If
На Mac самые простые способы начать работу (в произвольном порядке):
sudo port install py26-numpy py26-scipy py26-matplotlib py26-ipython
должен помочь вам начать . Я сделал именно это (заменил 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 настолько дороги, что я еще не видел университет, в котором они действительно есть.
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 около 15 лет, а на Python около 10. Обычно это выходит так:
Если вы можете выполнить следующие условия: 1. Вы в основном используете матрицы и матричные операции. 2. У вас есть деньги на лицензию Matlab 3. Вы работаете на платформе, которую поддерживает mathworks
. Затем, во что бы то ни стало, используйте Matlab. В противном случае, если у вас есть структуры данных, отличные от матриц, вам нужен вариант с открытым исходным кодом, который позволит вам предоставлять решения, не беспокоясь о лицензиях, и вам необходимо создавать платформы, которые mathworks не поддерживает; затем переходите к Python.
Язык Matlab неуклюжий, но пользовательский интерфейс приятный. Язык Python очень хорош - с итераторами, генераторами и инструментами функционального программирования, которых нет в Matlab; тем не менее, вам придется выбирать, как создать красивый интерфейс, если вам не нравится (или вы не можете использовать) SAGE.
Надеюсь, это поможет.
Может быть, вам нравится sagemath , который «объединяет мощь многих существующих пакетов с открытым исходным кодом в общий интерфейс на основе Python». Вот обзор функций .
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).
python (x, y) довольно мощный, но только для Windows или Linux, поэтому вам придется использовать bootcamp или Linux. Более легкий пакет для математики - это Matplotlib , который в основном добавляет возможности построения графиков в язык Python (лучше использовать вместе с IPython ).
Дубликат это .
Мне кажется, что для вычислений и визуализации чисто числовой / линейной алгебры Matlab представляет собой немного более последовательную среду разработки. Numpy / Scipy / Matplotlib кажутся мне немного случайными. Если вы создаете полную программу - для автоматизации системы или отображения результатов на веб-странице - преимущество Python в первую очередь в том, что он является настоящим языком программирования. Но в области интерактивной числовой обработки я думаю, что Matlab все еще выигрывает. Отсутствие поэлементных инфиксных операторов в Python является одним из небольших примеров ( PEP 225 ). Для статистических вычислений, исследования и визуализации данных трудно превзойти R .
Было бы здорово, если бы проект преобразования matlab в python mat2py взлетел на sourcefourge ..