У меня много матриц 2 на 2, A
, A.shape == (2, 2, 7324)
, и я должен вычислить экспоненциальную матрицу всех этих матриц. К сожалению, scipy.linalg.expm
принимает только одну матрицу за раз, так что мне придется l oop за вычисления,
import numpy
import scipy.linalg
numpy.random.seed(0)
A = numpy.random.rand(2, 2, 7324)
out = numpy.array([scipy.linalg.expm(A[:, :, k]) for k in range(A.shape[-1])])
out = numpy.moveaxis(out, 0, -1)
Есть ли способ избежать этого l oop?