Python 使用sp.integrate.quad()时将scipy导入为sp时出错

Python 使用sp.integrate.quad()时将scipy导入为sp时出错,python,scipy,Python,Scipy,将scipy导入Python时出错。当我写作时: import scipy as sp x2 = lambda x: x**2 print sp.integrate.quad(x2, 0, 4) 我得到一个错误: sp.integrate.quad: "NameError: name 'integrate' is not defined". 为什么会出现此错误?导入scipy不会自动加载集成子包。使用: from scipy.integrate import quad 或 并使用spi.q

将scipy导入Python时出错。当我写作时:

import scipy as sp
x2 = lambda x: x**2
print sp.integrate.quad(x2, 0, 4)
我得到一个错误:

sp.integrate.quad: "NameError: name 'integrate' is not defined".
为什么会出现此错误?

导入scipy不会自动加载集成子包。使用:

from scipy.integrate import quad

并使用spi.quad

从文档中,或者更确切地说,从SciPy的_uinit__u;.py文件:

导入scipy不会自动加载集成子包。使用:

from scipy.integrate import quad

并使用spi.quad

从文档中,或者更确切地说,从SciPy的_uinit__u;.py文件:


另请参见关于为什么这样做的问题谢谢你们两位,感谢另一个问题中的解决方案和传统信息。另请参见关于为什么这样做的问题谢谢你们两位,感谢另一个问题中的解决方案和传统信息。
...
Subpackages
-----------
Using any of these subpackages requires an explicit import.  For example,
``import scipy.cluster``.

::

 cluster                      --- Vector Quantization / Kmeans
 fftpack                      --- Discrete Fourier Transform algorithms
 ...
 integrate                    --- Integration routines [*]
 ...