💻 개인공부 💻/Python

[Numpy] ValueError: Non-matrix input to matrix function.

공대생 배기웅 2023. 1. 2. 11:57
반응형

문제상황

 

FID score값 계산을 위해 데이터간의 covmean을 구하는 과정에서 다음과 같은 오류가 발생하였다. 소스코드와 오류코드는 다음과 같다.

 

from scipy import linalg
covmean = sqrtm(sigma1.dot(sigma2))

 

각각의 sigma 값은 np.cov함수를 통해 구하였다.

 

해결책 : np.matrix

해결책은 간단했다.. np.matrix함수를 사용하면 된다.

from scipy import linalg

sigma_1 = np.matrix(sigma1)
sigma_2 = np.matrix(sigma2)

covmean = sqrtm(sigma1.dot(sigma2))
728x90
반응형