繁体   English   中英

你如何在python中取包含零的矩阵的平方根?

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

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

你可以试试这个:

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

np.sqrt(my_matrix.data)

您可以使用一个名为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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM