有没有一种直接的方法来查找属于python包的所有模块?我发现这个旧的讨论并不是真正的结论,但在推出基于os.listdir()的自己的解决方案之前,我希望得到明确的答案.
我明白,如果可能,应该使用
import numpy as np
Run Code Online (Sandbox Code Playgroud)
这有助于防止由命名空间引起的任何冲突.但我注意到,虽然下面的命令有效
import numpy.f2py as myf2py
Run Code Online (Sandbox Code Playgroud)
以下没有
import numpy as np
np.f2py #throws no module named f2py
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下吗?
我正在使用scipy 0.17.1和numpy 1.11.1.我在尝试使用时遇到错误interpolate,即使子包插值应该包含在我的版本中(docs)
import numpy as np
import scipy
x = np.linspace(0, 2*np.pi, 1000)
y = np.sin(x) + 0.01*np.random.randn(1, 1000)
y = scipy.interpolate.PchipInterpolator(x, y)
Run Code Online (Sandbox Code Playgroud)
结果有误:
Traceback (most recent call last):
File "C:\Users\flabriol\AppData\Local\Continuum\Anaconda2\lib\site-packages\IPython\core\interactiveshell.py", line 2885, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-110-7dfbae0fdab5>", line 5, in <module>
y = scipy.interpolate.PchipInterpolator(x, y)
AttributeError: 'module' object has no attribute 'interpolate'
Run Code Online (Sandbox Code Playgroud)
我可以interpolate不升级使用该模块scipy吗?