Я приехал из Matlab, и хотя все было в основном хорошо перенесено (за это нужно поблагодарить сообщество, лицензия Matlab стоит более 1000 долларов).Есть одна вещь, которую я не могу на всю жизнь выяснить.
В Matlab все массивы являются 2D (до недавнего времени, где они давали вам другие варианты).Так что, когда я определяю скаляр, массив, матрицу, все они рассматриваются как 2D.Это очень полезно при умножении матриц!
В Python, когда используется numpy.К сожалению, я чувствую, что мне приходится использовать команду reshape довольно часто.
В любом случае я могу глобально установить, что все массивы имеют 2D-размеры, если не указано иное?
Изменить: Согласно numy документации numpy.matrix может быть удалено в ближайшем будущем.По сути, я хочу, чтобы у всех выходных данных любой операции numpy к ним автоматически применялась функция np.atleast_2d .