python里矩阵有0怎么对他开根号呢?

比如说单位矩阵怎么开根号?试过numpy.sqrt()好像不可以,如果有0的话就不行,请问有没有什么语句可以解决这个问题?感谢!

怎么不可以?

>>> import numpy as np
>>> a = np.random.randint(0,10,(5,5))
>>> a
array([[5, 3, 8, 7, 9],
       [6, 3, 6, 7, 1],
       [7, 9, 4, 3, 1],
       [0, 3, 8, 6, 9],
       [1, 5, 7, 1, 2]])
>>> np.sqrt(a)
array([[2.23606798, 1.73205081, 2.82842712, 2.64575131, 3.        ],
       [2.44948974, 1.73205081, 2.44948974, 2.64575131, 1.        ],
       [2.64575131, 3.        , 2.        , 1.73205081, 1.        ],
       [0.        , 1.73205081, 2.82842712, 2.44948974, 3.        ],
       [1.        , 2.23606798, 2.64575131, 1.        , 1.41421356]])