在Python中,如何将表示为numpy.ndarray的方阵提高为非整数幂?

use*_*622 3 python numpy matrix exponent

假设我有一个平方矩阵,可以提高到-1/2幂。我想将表示为numpy.ndarray-1/2 的方阵提高。

注意我想将矩阵提高到非整数幂。我不想将矩阵的每个元素提升为非整数幂。

我知道我可以使用如何将numpy数组提升numpy.linalg.matrix_power为幂中所述将矩阵提升为整数幂。

我怎样才能提高numpy.ndarray非整数能力?

use*_*ica 5

SciPy具有scipy.linalg.sqrtm,它计算矩阵平方根。尚不清楚是否尝试计算任何特定的平方根-例如,主平方根-但如果输入具有平方根,sqrtm将计算一个平方根。因此,您可以

invsqrt = scipy.linalg.sqrtm(scipy.linalg.inv(input_matrix))
Run Code Online (Sandbox Code Playgroud)

尽管您可能需要进行一些错误处理。