Сначала очевидный выбор для альтернатив MATLAB:
И вот несколько похожих сред:
октава в основном совместима с Matlab. Подробнее о различиях можно прочитать здесь .
Octave - бесплатная программа, похожая на Matlab, которая, похоже, нравится многим.
На этом сайте есть целый список бесплатных альтернатив: http://www.math.tu-berlin.de/~ehrhardt/matlab_alternatives.html
Наиболее популярные альтернативы: Octave и Scilab (www.scilab.org).
GNU Octave - ближайшая замена, она поддерживает большую часть синтаксиса Matlab, а также включает несколько улучшений (IMHO) в язык.
Но если вы знакомы с python , я предлагаю вам также взглянуть на SciPy . Мощный язык, множество библиотек и активное развитие научных библиотек ( построение графиков , математический анализ и т. Д.). Используйте интерактивную оболочку ipython .
В вашем примере буф должен иметь определенный размер. Вы объявили его как фрагмент длиной 0.
Объявите его следующим образом:
var buf = make([]byte, 1024)
-121--4780049- Важно то, что каждый имеет отношение к техническим аспектам. Другой аспект заключается в том, что вы можете столкнуться с условиями гонки, если одна сборка основана на построении с одним выходом и расположением, но синхронизация между двумя сборками отсутствует. Если первая сборка может быть повторно запущена (особенно в другом режиме) после запуска второй сборки, вы не узнаете, используется ли отладка сборки выпуска.
И не забывайте о человеческом аспекте: гораздо легче узнать, с чем вы работаете (и исправить сломанные сборки), если они строят выходные данные в разных местоположениях.
-121--1470414-Во время учебы в университете я лично использовал Sage для расчетов моей лаборатории и курсовых работ: -) Что я люблю в этом, так это то, что вам не нужно изучать новый язык, если вы уже знаете питона.