好像我必须明确导入scipy optimize来获取它。 一个例子: 如果我做
import scipy as sp
sp.optimize.somefunction()
我得到AttributeError
。
但是如果我做的话
import scipy as sp
from scipy import optimize
sp.optimize.somefunction()
一切正常。
这是理想的行为吗?如何通过执行import scipy as sp
强制python加载scipy的整个命名空间?
答案 0 :(得分:2)
你没有。 scipy
中的导入指令不允许这样做。按设计,它是模块化的。您必须使用from scipy import optimize
类型的语句。
使用from scipy import optimize
,您可以使用optimize.somefunction()
。
此前已多次提出过。好的副本是
Why does from scipy import spatial work, while scipy.spatial doesn't work after import scipy?