Я хочу поднять двумерный numpy array
, назовем его A
, в степень некоторого числа n
, но до сих пор мне не удалось найти функцию или оператор для этого.
Я знаю, что могу привести его к типу matrix
и использовать тот факт, что тогда (аналогично поведению в Matlab) A**n
делает именно то, что я хочу (для array
одно и то же выражение означает поэлементное возведение в степень). Однако приведение к matrix
и обратно кажется довольно уродливым обходным путем.
Наверняка должен быть хороший способ выполнить это вычисление, сохранив формат array
?
array
— это числовой набор элементов в многомерном пространстве, гдеmatrix
— это абстрактный объект (представленный двумерным массивом) — такая же разница, как между вектором и одномерным массивом. (Для инвентаря фруктов имеет смысл быть массивом [1,2,3], представляющим 1 яблоко, 2 апельсина, 3 банана, но не имеет смысла для вектора - яблоки нельзя складывать/умножать/преобразовывать в апельсины) . Таким образом, массивы имеют поэлементные операции, а матрицы — умножение матриц, det() и т. д. - person dr jimbob   schedule 16.02.2011