sqrtm()函数返回nan

时间:2016-04-26 09:45:15

标签: python scipy

我有一个512 x 512矩阵Avg,它有很多零和非零值。现在我想要一个矩阵的原位元素平方根。这是我的代码的一部分

import numpy as np
from scipy.linalg import sqrtm

Avg = sqrtm(Avg)
np.savetxt('Avg.txt', Avg)

但是,输出全是nan,并且它表示矩阵是单数的,可能没有平方根。

1 个答案:

答案 0 :(得分:3)

你说你想要一个元素方形的根。那是np.sqrt(),而不是scipy.linalg.sqrtm()

Avg = np.sqrt(Avg)