Во-первых, позвольте мне дать некоторую предысторию, прежде чем я действительно сформулирую вопрос. Я изучаю физику, и все мои классы программирования были на таких простых языках программирования, как MATLAB. Под легким я подразумеваю, что язык делает большую часть мышления для вас ... В течение следующих лет я буду посещать курсы информатики, и я думаю продолжить карьеру в программировании.
Учитывая, что многие курсы для колледжей написаны на C ++, будет ли использование пакета линейной алгебры (Armadillo) с синтаксисом, аналогичным MATLAB, считаться ленивым?
Я сейчас пишу генетический алгоритм, и, хотя он работал быстро в MATLAB, он занимал много времени в C ++ без помощи этих пакетов.
Как это работает в реальной жизни? Какие пакеты вы можете использовать?
Например, я не хотел бы расширять свои знания C ++ с помощью броненосца и не иметь глубоких знаний о других более широко используемых пакетах, таких как «vector.h», «алгоритм», «список» и т. Д.
lazy
на sensible
в названии, и ответ «да» (при условии, что вы выполняете задачу, которая включает линейную алгебру, конечно).