从Scipy调用统计函数

Wil*_*nes 33 python numpy scipy

这可能完全是微不足道的.

我想从scipy调用spearmanr函数:(数据只是示例)

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)
Run Code Online (Sandbox Code Playgroud)

这会生成错误:

AttributeError: 'module' object has no attribute 'spearmanr'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

谢谢

Bjö*_*lex 50

使用import scipy.stats.然后它工作.导入包不会自动导入所有子包/模块.在这些情况下,您必须明确地执行此操作.

  • 当你自己导入`os`时可以访问`os.path`模块的成员时,为什么需要这个?`os`会自动导入`os.path`吗? (4认同)
  • 是的,似乎确实如此.这取决于包装. (3认同)
  • @Jab:这是必要的,因为scipy使用延迟导入来减少启动时间. (3认同)