기존에 64x64=4096 차원이었던 이미지 데이터를 k 차원으로 축소하고 싶다면, 가장 큰 Eigenvalue(고유값) 값을 가진 k개의 고유벡터(Eigenvector)를 골라 이 벡터들을 축으로 데이터를 투영시키면 된다. def perform_pca(X, eigenvecs, k): # k: 몇 차원으로 축소할 것인가? V = eigenvecs[:, :k] X_reduced = X @ V return X_reducedXred = perform_pca(imgs_flatten, eigenvecs, 2) 이미지 데이터를 담고 있는 imgs_flatten과 k개의 Eigenvector를 담고 있는 행렬의 행렬곱을 통해 k차원으로 축소를 시켰다. 위 코드에서는 k=2 이기 때문에 이미지 데이터가 2차원..