2011-07-12 10 views
16

Esto puede ser completamente trivial.Funciones de estadísticas de llamadas de Scipy

Quiero llamar a la función de spearmanr scipy: (los datos son sólo ejemplos)

import scipy 
from numpy import * 

Len = [2,3,5,7,2] 
Pop = [5,2,6,3,2] 

a = array(Len) 
b = array(Pop) 

print scipy.stats.spearmanr(a,b) 

Esto genera el error:

AttributeError: 'module' object has no attribute 'spearmanr' 

¿Qué estoy haciendo mal?

Gracias

Respuesta

17

Use import scipy.stats. Entonces funciona La importación de un paquete no importa automáticamente todos los subpaquetes/módulos. En estos casos, debes hacer esto explícitamente.

+2

¿Por qué es necesario cuando puede acceder a los miembros del módulo 'os.path' al importar' os' por sí mismo? ¿'Os' importa automáticamente' os.path'? – JAB

+2

Sí, parece que sí. Esto depende del paquete. –

+0

@ Space_C0wb0y hmm cuando intento esto me da un error diferente ... "no hay arquitectura que coincida en el envoltorio universal" ¿Podría publicar toda su modificación correcta de mi código? – WillJones

Cuestiones relacionadas