gpt4 book ai didi

Python Numpy 类型错误 : ufunc 'isfinite' not supported for the input types

转载 作者:太空狗 更新时间:2023-10-29 22:18:11 25 4
gpt4 key购买 nike

这是我的代码:

def topK(dataMat,sensitivity):
meanVals = np.mean(dataMat, axis=0)
meanRemoved = dataMat - meanVals
covMat = np.cov(meanRemoved, rowvar=0)
eigVals,eigVects = np.linalg.eig(np.mat(covMat))

我在上面最后一行的标题中发现了错误。我怀疑与数据类型有关,因此,这是 Spyder 中变量资源管理器中变量和数据类型的图像:

enter image description here

我尝试将 np.linalg.eig(np.mat(covMat)) 更改为 np.linalg.eig(np.array(np.mat(covMat))) np.linalg.eig(np.array(covMat)),没有任何效果。有任何想法吗? (一个例子会很棒!)

最佳答案

您的数组有一个 dtypeobject,但这应该是一些浮点 dtype。使用例如

covMat = np.array(covMat, dtype=float)

转换dtype

关于Python Numpy 类型错误 : ufunc 'isfinite' not supported for the input types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40809503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com