|
|
  |
scilab vs python, что выбрать? |
|
|
|
Jan 10 2015, 22:15
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(x736C @ Jan 10 2015, 20:50)  Просто под Линуксом надо самому собирать все в кучу, насколько понимаю. Поэтому не совсем понятен вопрос «чем спайдер хуже xy?». Теперь понятно. ХУ чтоб ставить нужна венда, а ее, скажем так, нету. А до того включал geany, в терминале запускал ipython аццкие муки творчества на больших массивах данных. Уровень конечно супер. А про анаконду кто что может сказать?
|
|
|
|
|
Jan 11 2015, 07:25
|

Местный
  
Группа: Свой
Сообщений: 262
Регистрация: 18-12-05
Из: Perth, WA
Пользователь №: 12 375

|
Цитата(x736C @ Jan 10 2015, 05:34)  Какую версию Питона предпочитаете использовать? Хорошо, что кто-то додумался всю эту тучу пакетов и библиотек для Питона, да еще и с нормальной IDE, скомпоновать в один дистрибутив, ориентированный на научные вычисления. PythonXYЯ пока использую Python 2.7 + Anaconda + PyCharm CE или iPython (под настроение). Не спрашивайте почему  Наверное, потому что все и так работает.
--------------------
"We choose to go to the moon in this decade and do the other things, not because they are easy, but because they are hard," - John F. Kennedy in September 1962.
|
|
|
|
|
Feb 13 2015, 23:09
|
Местный
  
Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163

|
Цитата(Xenia @ Dec 30 2014, 07:45)  Отсюда и вопрос мной поставлен так: допускает ли механизм определения операторов языка C++ определить их для матриц и векторов таким образом, чтобы три операции (+,-,*) над ними имели естественно-арифметический вид записи? Если да, то почему это до сих пор не сделано производителями библиотек линейной алгебры? А если где-то уже сделано, то где именно? На сколько понимаю, вопрос про смешанную арифметику (матрицы-вектора), но не очень понимаю в чем проблема. В с++ можно определить операторы, не являющиеся членами класса и принимающие два разных аргумента //умножение матрицы справа на вектор vec operator*(const mat& left, const vec& right); //умножение матрицы слева на скаляр mat operator*(const double& left, const mat& right); ну и т.п. Смешанная арифметика реализована в библиотеке it++, http://sourceforge.net/projects/itpp/, это достаточно простая и не очень быстрая (из-за отсутствия ленивых вычислений) библиотека, LAPACK-BLAS используются. Но мне ее вобщем хватает. Не хватает только размещения маленьких матриц на стеке, матрицы и вектора всегда создаются в куче. Для использования лучше брать последний код из git. Релизы у них очень старые. Для сборки используется cmake. Если ищете производительности и навороченности, то лучше смотреть в сторону armadillo, http://arma.sourceforge.net/, Тут все - отложенные вычисления, использование BLAS-LAPACK, матлаб-подобный синтаксис. Есть несколько проблем - не все поддерживается для матриц с произвольными типами данных внутри (для double, std::complex<double> проблем нет, но есть скажем для int), сложноватый код (широко используется шаблонное метапрограммирование) для тех, кто не очень ориентируется в с++. Впрочем, использование библиотеки проблем не вызовет.
|
|
|
|
|
Feb 26 2015, 11:50
|

unexpected token
   
Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987

|
Интересная тема. Обожаю Matlab со всеми его плюшками для обработки и визуализации экспериментальных данных, GUI и прочими прелестями. Однако, дико бесит отсутствие мультизадачности, как в C++, на котором раньше создавал программы для работы с периферийными устройствами. Банальный пример: нужно отправить данные в периферию и ждать результата измерений, но делать это не в основном трэде чтоб вся GUI не висла, а в фоне. Такое в матлабе невозможно кроме случая прикручивания C-шной библиотеки с отдельно написанным трэдом. Посему изучаю переход на что-нибудь совмещающее в себе матлабовскую лёгкость в обработке данных, красивую визуализацию и мультитрэдинг. Видимо, это будет Phyton, но не хотелось бы еще один язык изучать.
--------------------
А у тебя SQUID, и значит, мы умрем.
|
|
|
|
|
Mar 12 2015, 15:32
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Цитата(alexunder @ Feb 26 2015, 14:50)  Интересная тема. Обожаю Matlab со всеми его плюшками для обработки и визуализации экспериментальных данных, GUI и прочими прелестями. Однако, дико бесит отсутствие мультизадачности, как в C++, на котором раньше создавал программы для работы с периферийными устройствами. Банальный пример: нужно отправить данные в периферию и ждать результата измерений, но делать это не в основном трэде чтоб вся GUI не висла, а в фоне. Такое в матлабе невозможно кроме случая прикручивания C-шной библиотеки с отдельно написанным трэдом. Посему изучаю переход на что-нибудь совмещающее в себе матлабовскую лёгкость в обработке данных, красивую визуализацию и мультитрэдинг. Видимо, это будет Phyton, но не хотелось бы еще один язык изучать. Если мне не изменяет память, ничего не стоит запустить вторую инстанцию матлаба и заставить их общаться через локальные сокеты. Я вроде где-то даже пример видел.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|