Критерий сравнения
|
MatLab
|
Mathematica
|
Maple
|
Python
|
Интерфейс
|
● содержит три окна: командное окно, все переменные и их типы и окно подсказок;
● есть строка приглашения, обозначается знаком ">>";
● в отличие от Mathcad все функции приходится вводить с клавиатуры.
|
● строка приглашения в отличие от MatLab разделена на две области: ввода и вывода, которые составляют вместе область всего выражения;
● область ввода можно редактировать;
● имеется палитра с греческими буквами, различными символами и панель мат анализа.
|
● возможность работы в режиме интерпретатора;
● позволяет вводить электронные таблицы, содержащие как числа, так и символы;
● имеются опции разбиения на параграфы и разделы, а также добавления гиперссылок;
● рабочие листы можно организовать иерархически.
|
● зависит от среды разработки.
|
Работа с массивами и матрицами
|
● аналогично Mathematica матрицы и вектора формируются при помощи списка элементов.
● функции вводятся с клавиатуры.
|
● многомерный набор данных создается с помощью списка, который вводится с клавиатуры.
● также с клавиатуры вводятся и функции для работы с матрицами и векторами.
|
● может находить собственные значения и собственные векторы операторов,
● вычислять криволинейные координаты, находить матричные нормы и вычислять множество различных типов разложения матриц.
|
● Python не имеет встроенного типа данных для матриц.
● для линейной алгебры принято использовать numpy, вектора и матрицы которого типизированы, в отличии от встроенный в язык списков.
|
Решение уравнений
|
● решает уравнения и системы уравнений функций с различными параметрами.
|
● содержит несколько функций для решения уравнений и систем уравнений.
● можно находить корни уравнений с параметром.
● имеется функция для особых решений.
|
● предлагает различные способы представления, сокращения и преобразования выражений, например такие операции, как упрощение и разложение на множители алгебраических выражений и приведение их к различному виду
|
● для использования символьных вычислений можно использовать библиотеку sympy. Однако, код, написанный с помощью sympy, уступает в красоте коду, написанному на Mathematica, которая специализирована на символьных вычислениях.
|
Математические операторы
|
● в отличие от Mathcad все операторы вводятся с клавиатуры в виде отдельных символов и функций. Дан относительно подробный список операторов.
|
● как и в MatLab операторы приходится вводить с клавиатуры, но некоторые можно найти и на палитре инструментов.
|
● способен выполнять арифметические действия в символьном виде.
|
● для научных вычислений используется библиотека scipy.
|
|