реклама на сайте
подробности

 
 
> scilab vs python, что выбрать?
shf_05
сообщение Dec 25 2014, 09:51
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 22-04-08
Из: г. Екатеринбург
Пользователь №: 36 992



добрый день, коллеги.

ранее долгое время применял матлаб для создания m файлов, простенького gui, работы с com портами, файлами.

теперь матлаб для меня закрыт, встал вопрос использовать "бесплатное" ПО, выбираю между scilab и python.
задачи по обработке сигналов, алгоритмы в основном свои, так что интересует в первую очередь удобство визуализации результатов, возможность создания всевозможных фильтров, создание gui b работа с железяками.
посмотрел примеры и того и другого вроде примерно на одном уровне, но может быть это только на первый взгляд?

подскажите, пожалуйста у которого из них больше удобств, функциональнее библиотеки, в общем надо определиться, на что переходить.

спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Pasha
сообщение Dec 25 2014, 18:17
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Питон объединяет великое множество и другого софта, в т.ч.
у scilab имеется питоно-морда
Однозначно питон.
-----------------------------------
Go to the top of the page
 
+Quote Post
Xenia
сообщение Dec 26 2014, 06:40
Сообщение #3


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(_Pasha @ Dec 25 2014, 21:17) *
Питон объединяет великое множество и другого софта


Так это любой язык программирования ровно так же "объединяет множество софта", на нем написанного.

Однако есть огромная разница между тем, чтобы писать на языке, используя имеющиеся для него библиотеки, и работой в таких пакетах, как MATLAB, MATCAD, SCILAB и т.п.

Например, существуют богатые по возможностям библиотеки для C и/или FORTRAN'а: MKL (Intel Math Kernel Library), IPP (Intel Integrated Performance Primitives), ATLAS (Automatically Tuned Linear Algebra Software), NAG (Numerical Algorithms Group), IMSL (International Mathematics and Statistics Library) и т.п., однако приходится попотеть, чтобы с их помощью хотя бы вектор на матрицу умножить - слишком много в тех функциях параметров, а том числе и малопонятных. sm.gif Тогда как в матпакетах такого рода опрерации делаются элементарно - записью, предельно близкой к алгебраической.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 26 2014, 07:56
Сообщение #4


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Xenia @ Dec 26 2014, 09:40) *
Так это любой язык программирования ровно так же "объединяет множество софта", на нем написанного.

Однако есть огромная разница между тем, чтобы писать на языке, используя имеющиеся для него библиотеки, и работой в таких пакетах, как MATLAB, MATCAD, SCILAB и т.п.

Например, существуют богатые по возможностям библиотеки для C и/или FORTRAN'а: MKL (Intel Math Kernel Library), IPP (Intel Integrated Performance Primitives), ATLAS (Automatically Tuned Linear Algebra Software), NAG (Numerical Algorithms Group), IMSL (International Mathematics and Statistics Library) и т.п., однако приходится попотеть, чтобы с их помощью хотя бы вектор на матрицу умножить - слишком много в тех функциях параметров, а том числе и малопонятных. sm.gif Тогда как в матпакетах такого рода опрерации делаются элементарно - записью, предельно близкой к алгебраической.

Во-первых, numPy не что иное как обертки над MKL, ATLAS, LAPACK, BLAS
nagPy ... NAG
PyIMSL ... IMSL

во-вторых, питон это несколько бОльшая сущность в сравнении с "вездесущим" вижуал бейсик на венде.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Dec 26 2014, 08:18
Сообщение #5


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(_Pasha @ Dec 26 2014, 10:56) *
Во-первых, numPy не что иное как обертки над MKL, ATLAS, LAPACK, BLAS
nagPy ... NAG
PyIMSL ... IMSL


А бывают ли такие обертки для C++? Чтобы Питон не учить на C++ остаться, но так хитро определить классы (и операторы внутри них) матриц и векторов, чтобы алгебраические операции над ними можно было проиpводить в записи, приближенной к математической? Т.е. обычными 4-мя арифметическими действиями.

Вот только как быть с транспонированием, не знаю, т.к. апостроф С++ переопределить не даст.

P.S. Вопрос не только к Pasha, но и всякому, кто видел что-то подобное в уже реализованном виде. А лучше - еще и пользовался этим.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 26 2014, 10:27
Сообщение #6


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Xenia @ Dec 26 2014, 11:18) *
А бывают ли такие обертки для C++? Чтобы Питон не учить на C++ остаться, но так хитро определить классы (и операторы внутри них) матриц и векторов, чтобы алгебраические операции над ними можно было проиpводить в записи, приближенной к математической? Т.е. обычными 4-мя арифметическими действиями.

Вот только как быть с транспонированием, не знаю, т.к. апостроф С++ переопределить не даст.


Как бы обманывать язык смысла нету особого...
Сразу приходят на ум MathCAD и язык APL...
Но маткад - это ж еще и символьные операции.

Короче
http://twt.mpei.ac.ru/ochkov/MAS_KP/mas_kp.html
Цитата
В 2003 г. фирма Mathsoft запустила в опытную эксплуатацию так называемый Mathcad Application Server (MAS), позволяющий запускать на нем Mathcad-документы и обращаться к ним дистанционно через Интернет. Автор данной статьи тестировал бета-версию MAS и установил ее локальную копию по адресу www.vpu.ru/mas. Там же можно найти ссылки на документы, касающиеся технологии использования MAS и подготовки Mathcad-документов к публикации в Интернет[5].

http://twtmas.mpei.ac.ru/mas/Worksheets/Pendulum_DAE.mcd например

Облачный маткад...
Go to the top of the page
 
+Quote Post
Xenia
сообщение Dec 26 2014, 12:52
Сообщение #7


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(_Pasha @ Dec 26 2014, 13:27) *
Как бы обманывать язык смысла нету особого...


Обмана здесь нет, т.к. в языке C++ определение операторов (в том числе и арифметических) в отношении "самодельных" классов - типичная практика, т.к. по умолчанию объект наделяется только оператором присваивания, который реализуется копированием области данных между объектами одного и того же типа.

В тоже время понятно, что матрицы и векторы по своей сути - объекты классов, поскольку кроме адреса массива нужно помнить число столбцов и строк. Ну, и аллокацию и деаллокацию памяти тоже удобно делать неявно в конструкторе и деструкторе, соответственно. Таким образом, матрицы и векторы все равно приобрели бы форму объектов классов, даже если бы нечего большего мы от них не хотели.

Но поскольку это объекты, то почему бы не определить между ними арифметические операции? Тем более что само понятие "межклассового" оператора именно для этого и было введено.

Проблему здесь вижу только в том, что в математике алгебраические операции - тернарные, т.е. в операции участвуют три объекта: между двумя из них производится операция, а в третий помещается результат. Тогда как в C++ операторы бывают лишь унарными и бинарными, а тернарных не бывает.

Но в принципе исхитриться здесь можно, причем самым простым и очевидным вариантом является создание промежуточного объекта, не имеющего явного имени. А для операции транспонирования вместо запрещенного апострофа можно выбрать какой-то унарный оператор - тильду или восклицательный знак.

Кстати, я сама это уже делала, а спрашиваю лишь потому, что мне интересно, решал ли кто-то подобную задачу, а если решал, то как именно. Тогда как меня коробит тот подход, когда при малейшей трудности в реализации задачи программист с готовностью иммигрирует на другой язык только потому, что эта фича там уже есть в готовом виде.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- shf_05   scilab vs python   Dec 25 2014, 09:51
- - Xenia   Цитата(shf_05 @ Dec 25 2014, 12:51) подск...   Dec 25 2014, 10:05
- - syoma   ЦитатаА чего вдруг MATLAB от вас закрылся? Или это...   Dec 25 2014, 11:02
|- - Xenia   Цитата(syoma @ Dec 25 2014, 14:02) Ну лиц...   Dec 25 2014, 13:22
|- - des00   Цитата(Xenia @ Dec 25 2014, 21:22) А заче...   Dec 25 2014, 14:13
|- - andrew_b   Цитата(des00 @ Dec 25 2014, 18:13) нужно ...   Dec 26 2014, 11:05
- - ViKo   Еще есть Octave. Пока выбирал, чем пользоваться, ч...   Dec 25 2014, 14:13
|- - amaora   Цитата(ViKo @ Dec 25 2014, 17:13) Еще ест...   Dec 25 2014, 16:34
|- - shf_05   спасибо всем за ответы, буду пробовать питон- он в...   Dec 26 2014, 05:35
||- - _Pasha   Цитата(Xenia @ Dec 26 2014, 16:52) Обмана...   Dec 26 2014, 17:23
|||- - shf_05   ну маета с установкой питона! поставил на ура...   Dec 27 2014, 10:07
||- - amaora   Цитата(Xenia @ Dec 26 2014, 15:52) Пробле...   Dec 29 2014, 18:53
|- - halfdoom   Цитата(Xenia @ Dec 26 2014, 11:18) А быва...   Dec 29 2014, 07:03
|- - Xenia   Цитата(halfdoom @ Dec 29 2014, 10:03) При...   Dec 29 2014, 09:30
|- - shf_05   Цитата(Xenia @ Dec 29 2014, 14:30) Умноже...   Dec 29 2014, 13:42
|- - SSerge   Цитата(shf_05 @ Dec 29 2014, 20:42) взять...   Dec 29 2014, 15:49
|- - shf_05   Цитата(SSerge @ Dec 29 2014, 20:49) не за...   Dec 29 2014, 17:02
- - serjj   Про питон ничего сказать не могу, но Scilab вполне...   Dec 26 2014, 13:47
- - Bear_ku   Python 2.7 + VCForPython27 Python 3.4 + Visual C+...   Dec 29 2014, 05:07
- - amaora   Интереснее было бы компилировать код в алгебраичес...   Dec 29 2014, 18:16
|- - Xenia   Цитата(amaora @ Dec 29 2014, 21:16) Интер...   Dec 30 2014, 04:45
|- - shf_05   Xenia вы искали это? http://www.quantstart.com/art...   Dec 30 2014, 05:40
||- - Xenia   Цитата(shf_05 @ Dec 30 2014, 08:40) Xenia...   Dec 30 2014, 06:00
||- - shf_05   поищите C=A×B или // Left multiplication of ...   Dec 30 2014, 06:34
||- - Xenia   Цитата(shf_05 @ Dec 30 2014, 09:34) я так...   Dec 30 2014, 07:05
||- - _Pasha   Цитата(Xenia @ Dec 30 2014, 10:05) перегр...   Dec 31 2014, 01:20
||- - Obi   Добавлю свои 5 копеек... Python для меня - открыти...   Jan 3 2015, 11:17
||- - Xenia   Цитата(Obi @ Jan 3 2015, 14:17) Python дл...   Jan 3 2015, 11:29
||- - _Pasha   Цитата(Xenia @ Jan 3 2015, 15:29) А как н...   Jan 3 2015, 18:43
||- - Obi   Цитата(Xenia @ Jan 3 2015, 15:29) А как н...   Jan 4 2015, 08:04
||- - ViKo   Цитата(Obi @ Jan 4 2015, 11:04) Максимум ...   Jan 4 2015, 10:07
||- - Obi   Цитата(ViKo @ Jan 4 2015, 13:07) Я правил...   Jan 4 2015, 10:44
|||- - x736C   Цитата(Obi @ Jan 4 2015, 13:44) Нужно еще...   Jan 10 2015, 02:34
|||- - Obi   Цитата(x736C @ Jan 10 2015, 05:34) Какую ...   Jan 11 2015, 07:25
||- - _Pasha   Цитата(ViKo @ Jan 4 2015, 14:07) Я правил...   Jan 4 2015, 18:45
|- - amaora   Цитата(Xenia @ Dec 30 2014, 07:45) Если м...   Dec 30 2014, 15:11
|- - andyp   Цитата(Xenia @ Dec 30 2014, 07:45) Отсюда...   Feb 13 2015, 23:09
- - TSerg   Цитата(shf_05 @ Dec 25 2014, 12:51) добры...   Dec 29 2014, 18:28
- - _Pasha   ХУ нету под линь Закономерный вопрос про ХУ vs Ана...   Jan 10 2015, 12:30
|- - x736C   Цитата(_Pasha @ Jan 10 2015, 15:30) а так...   Jan 10 2015, 17:50
||- - _Pasha   Цитата(x736C @ Jan 10 2015, 20:50) Просто...   Jan 10 2015, 22:15
|- - x736C   Случайно два раза отправилось.   Jan 10 2015, 17:50
- - _Pasha   Что-то не пойму. Попробовал я pythonXY. А там spyd...   Feb 26 2015, 08:09
|- - alexunder   Интересная тема. Обожаю Matlab со всеми его плюшка...   Feb 26 2015, 11:50
|- - syoma   Цитата(alexunder @ Feb 26 2015, 14:50) Ин...   Mar 12 2015, 15:32
|- - alexunder   Цитата(syoma @ Mar 12 2015, 16:32) Если м...   Mar 12 2015, 16:29
- - _Pasha   Это просто песня какая-то... http://manns.github.i...   Mar 11 2015, 11:18
- - _Pasha   кто осилил Spyder под линукс, подскажите, как в ме...   Apr 23 2015, 14:24


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 20:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.0144 секунд с 7
ELECTRONIX ©2004-2016