Лингвофорум

Общий раздел => Наука и техника => Компьютеры => Тема начата: Yougi от августа 26, 2016, 10:21

Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Yougi от августа 26, 2016, 10:21
Хеллоу Олл!
Возникла у меня некая задача, которая требует много объёмных вычислений...
То есть надо написать некий скрипт, в который вводятся пара-тройка чисел, далее он производит некие вычисления и выдаёт результат. И так много раз.
Я такими вещами не интересовался уже лет 20, раньше были досовские Derive, Eureka и т.п. программы, которые это делали, но сейчас их нет ( хотя Derive у меня где-то в архиве валялся ). Или был, например, квикбейсик, на котором можно было навалять хотьчто.
Так вот, нужен некий продукт, который бы а) Умел плавучие вычисления  б) умел тригонометрию в) опционально - комплексные вычисления г) опционально - умел бы строить графики д) умел бы читать данные с компорта.
Всё это умеет тикл, но с ним я связываться не хочу.
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Upliner от августа 26, 2016, 10:26
Я бы сейчас на Python такую штуку сделал. Ничуть не хуже квикбейсика, для вычислений -- самое то.
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Bhudh от августа 26, 2016, 12:51
Цитата: Yougi от августа 26, 2016, 10:21нужен некий продукт, который бы а) Умел плавучие вычисления  б) умел тригонометрию в) опционально - комплексные вычисления г) опционально - умел бы строить графики д) умел бы читать данные с компорта.
Максима умеет абвг, насчёт д не знаю.
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Python от августа 26, 2016, 15:01
Цитата: Upliner от августа 26, 2016, 10:26
Я бы сейчас на Python такую штуку сделал. Ничуть не хуже квикбейсика, для вычислений -- самое то.
а, б, в — умеет сразу после установки.
г — нужно установитьть дополнительные пакеты для графиков, либо использовать стандартные инструмены для рисования.
д — кто-то еще пользуется ком-портом?!
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Upliner от августа 26, 2016, 15:23
Цитата: Python от августа 26, 2016, 15:01
д — кто-то еще пользуется ком-портом?!
В бытовых задачах не пользуются, а в научных -- он ещё много где остался. И библиотека pyserial до сих пор активно развивается, так что с этим пунктом проблем никаких.
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Тайльнемер от августа 26, 2016, 21:11
Цитата: Upliner от августа 26, 2016, 15:23
Цитата: Python от августа 26, 2016, 15:01
д — кто-то еще пользуется ком-портом?!
В бытовых задачах не пользуются, а в научных -- он ещё много где остался.
И в бытовых остался.
Например, купюроприёмники, кассовые аппараты и подобная хрень, которая везде стоит, чаще всего имеено через ком-порт подключена.
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Upliner от августа 26, 2016, 21:40
Цитата: Тайльнемер от августа 26, 2016, 21:11
И в бытовых остался.
Например, купюроприёмники, кассовые аппараты и подобная хрень, которая везде стоит, чаще всего имеено через ком-порт подключена.
Под бытовыми задачами я подразумевал домашнее использование, а перечисленное -- это бизнес-задачи.
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: jvarg от августа 26, 2016, 22:33
Чем вас Эксель не устраивает?
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Rusiok от августа 27, 2016, 00:22
Цитата: jvarg от августа 26, 2016, 22:33
Эксель не устраивает
Подпишусь на тему.
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Basil от августа 27, 2016, 02:02
Цитата: jvarg от августа 26, 2016, 22:33
Чем вас Эксель не устраивает?
+1. Кроме чтения с ком-порта
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Ömer от августа 27, 2016, 03:25
В Экселе можно читать с ком-порта, если открыть редактор бейсика (alt-F11) и написать программу. Легко гуглится по Excel com port.

+1 к Экселю.
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Upliner от августа 27, 2016, 12:42
Я задачу конечно не знаю, но могу предположить теоретически. Допустим можно прочитать данные из ком-порта много раз и записать результаты в табличку с колонками x,y,z. Дальше над каждой строчкой таблицы нужно произвести сложные вычисления с интегрированием, перемножением матриц и прочим. Сделать это всё в ячейках нереально, придётся всё писать на VBA, а в ячейках просто сделать =MYBIGFUNCTION(A2,B2,C2). Тут ещё нужно учесть, что MYBIGFUNCTION возвращает несколько чисел -- тут либо городить array formula, что тоже неудобно, либо возвращать из функции строку с несколькими числами, а потом эти числа распарсить в соседние ячейки. Тут ещё следует учесть, что по удобству использования Бейскику до Питона как до луны -- одни замыкания и list comprehensions чего стоят...
Так что да, чтобы дать точный совет нужно бы поподробнее знать задачу.
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Тайльнемер от августа 27, 2016, 16:05
Плюсую пѵѳон, минусую эксель с его бейсиком жутким.
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Timiriliyev от августа 27, 2016, 17:13
Тоже плюсую python.
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Bhudh от августа 27, 2016, 19:42
ЦитироватьТайльнемер
     
Плюсую пѵѳон,
Минусую эксель
С его бейсиком жутким.

Timiriliyev
Плюсую пѵѳон.
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Yougi от августа 27, 2016, 23:13
ЦитироватьЧем вас Эксель не устраивает?
Примерно тем же, чем и тикл. Замороченность, некоторые вещи через одно место надо делать...
Была у меня попытка лет 10 назад заюзать Экзель для похожей задачи - через OPC сервер читали отсчёты сигнала и пытались считать Фурье - тормозит и глючит как чёрт. Из всех средств отладки - только затылок чесать...
Не, посмотрел в интернете про Питон - больше понравилось. С библиотеками умеет и компорт, и фурье и даже диаграмму Смита.
А код можно перетащить в ПиЗеро и сгонашить портативный приборчег, если идея прокатит.
Бум курить доки...
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Upliner от августа 27, 2016, 23:27
Цитата: Yougi от августа 27, 2016, 23:13
ЦитироватьЧем вас Эксель не устраивает?
Примерно тем же, чем и тикл.
Что за тикл?
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Bhudh от августа 28, 2016, 01:07
(wiki/en) Tcl (http://en.wikipedia.org/wiki/Tcl)
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Basil от августа 30, 2016, 02:38
Цитата: Yougi от августа 27, 2016, 23:13
ЦитироватьЧем вас Эксель не устраивает?
Примерно тем же, чем и тикл. Замороченность, некоторые вещи через одно место надо делать...
Была у меня попытка лет 10 назад заюзать Экзель для похожей задачи - через OPC сервер читали отсчёты сигнала и пытались считать Фурье - тормозит и глючит как чёрт.
В постановке задачи забыли упомянуть что real time вычисления требуются. Тогда это совсем другая задача. Я бы даже сказал, что и скриптовый язык не факт, что лучший выбор.
Цитата: Yougi от августа 27, 2016, 23:13
Из всех средств отладки - только затылок чесать...
Ну, расскажете потом про отладку под пайтоном  :green:
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Yougi от августа 30, 2016, 11:12
ЦитироватьВ постановке задачи забыли упомянуть что real time вычисления требуются.
Они и не требуются.
И тогда, с фурьёй на экзеле, не реалтайм был, раз в пару секунд отдавался массив, потом обсчитывался.
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Ömer от сентября 2, 2016, 13:29
Так я думал, вам шашечки простые вычисления нужны типа сложить два столбца. А раз пошла такая пьянка нетривиальная математика, так и возьмите какой-нибудь математический пакет, где и комплексные вычисления, и матричные, и Фурье встроен, и графики строятся на любой манер.

Я лично предпочитаю Mathematica.
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Upliner от сентября 2, 2016, 13:40
Цитата: svarog от сентября  2, 2016, 13:29
Так я думал, вам шашечки простые вычисления нужны типа сложить два столбца. А раз пошла такая пьянка нетривиальная математика, так и возьмите какой-нибудь математический пакет, где и комплексные вычисления, и матричные, и Фурье встроен, и графики строятся на любой манер.

Я лично предпочитаю Mathematica.
Хорошая штука, только дороговатая и тяжеловатая. В данном случае вполне может быть overkill.
Название: Посоветуйте программу или скриптовый язык для вычислений
Отправлено: Bhudh от сентября 2, 2016, 21:21
Цитата: Bhudh от августа 26, 2016, 12:51
Цитата: Yougi от августа 26, 2016, 10:21нужен некий продукт, который бы а) Умел плавучие вычисления  б) умел тригонометрию в) опционально - комплексные вычисления г) опционально - умел бы строить графики д) умел бы читать данные с компорта.
Максима умеет абвг, насчёт д не знаю.
И она бесплатна.