python - sqrtm() 函数返回 nan

标签 python scipy

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

import numpy as np
from scipy.linalg import sqrtm

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

但是,输出都是nan,它表明该矩阵是奇异的并且可能没有平方根。

最佳答案

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

Avg = np.sqrt(Avg)

关于python - sqrtm() 函数返回 nan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36861172/

相关文章:

Python raise - 作为可执行文件运行时出现语法错误

python - 高效地将 s3 文件处理到 Postgres 中

python - Python 中的分位数/中位数/2D 装箱

python - 带有python的分段立方Hermite插值器的根

python - 使用 SCIPY.OPTIMIZE.FMIN_CG 提取威 bool 分布参数

python - 如何正确复制变量,以便当原始变量更改其值时副本的值也会更改

python - 在python中,如何将一位数转换为两位数字符串?

python - 如何使用 OpenCV 和 Python 将视频与引用视频进行比较?

python - SciPy curve_fit with np.log 立即返回 popt = p0, pcov = inf

python - 质心 Voronoi 镶嵌