Análise de componentes principais em Python

Eu gostaria de usar a análise de componente principal (PCA) para redução de dimensionalidade. Numpy ou scipy já o tem, ou tenho que rolar o meu próprio usandonumpy.linalg.eigh ? Não quero apenas usar a decomposição de valor singular (SVD) porque meus dados de entrada são bem dimensionais (~ 460...