如何对 python 中包含零的矩阵求平方根?

How do you take a square root of a matrix that contains zeros in python?

假设我们要计算单位矩阵的平方根,你会怎么做 python?我试过 numpy.sqrt() 但没有成功。有任何想法吗?非常感谢!

您可以使用名为 scipy 的软件包来完成。请看下面的代码:

from scipy.linalg import sqrtm
my_matrix = np.array([[1.0, 3.0], [1.0, 4.0]])
sqrt_my_matrix = sqrtm(my_matrix)

如果你想明智地做这个元素,你可以使用

import numpy as np
my_matrix = np.array([0, 4, 9])
sqrt_my_matrix = np.sqrt(my_matrix)
print(sqrt_my_matrix)

你可以试试这个:

my_matrix = np.array([[1.0, 3.0], [1.0, 4.0]])

np.sqrt(my_matrix.data)