Análisis de componentes principales en Python

Me gustaría utilizar el análisis de componentes principales (PCA) para la reducción de dimensionalidad. ¿Numpy o scipy ya lo tienen, o tengo que enrollar mi propio uso numpy.linalg.eigh? No solo quiero usar la descomposición de valores singulares (SVD) porque mis datos de entrada son de...