swa*_*ygw 6 python arrays numpy eigenvalue pandas
这是我的代码:
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))
Run Code Online (Sandbox Code Playgroud)
我在上面最后一行的标题中得到了错误.我怀疑与数据类型有关,所以,这里是Spyder中Variable Explorer的变量和数据类型的图像:
我已经尝试将np.linalg.eig(np.mat(covMat))更改为np.linalg.eig(np.array(np.mat(covMat)))和np.linalg.eig(np.array(covMat) )),没有任何作用.有任何想法吗?(一个例子会很棒!)
jmd*_*_dk 11
你的阵列具有dtype的object,但是这应该是某些浮点dtype.使用例如
covMat = np.array(covMat, dtype=float)
Run Code Online (Sandbox Code Playgroud)
转换 dtype