[Python] Python Numpy TypeError: ufunc 'isfinite' not supported for the input types

Discussão em 'Python' iniciado por Stack, Abril 12, 2025.

  1. Stack

    Stack Membro Participativo

    Here's my code:

    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))


    I get the error in the title on the last line above. I suspect it has something to do with the datatype, so, here's an image of the variable and datatype from the Variable Explorer in Spyder:

    [​IMG]

    I've tried changing np.linalg.eig(np.mat(covMat)) to np.linalg.eig(np.array(np.mat(covMat))) and to np.linalg.eig(np.array(covMat)), nothing works. Any ideas?

    Continue reading...

Compartilhe esta Página