为什么使用 numpy 1.13.3 时从 scipy 导入"梳子"失败?



我正在研究Google合作中的功能选择和分类问题。我能够使用Numpy版本1.11.3执行程序。不幸的是,今天我使用numpy(1.13.3(遇到了一个错误,因为Scipy不再支持合作中的1.11.3。我与Numpy 1.11.3合作,因为它可能对我有用。似乎不再在Python环境中进口"梳子"。如何使用Numpy的较新版本使此工作?另外,我如何检查未来可能出现的其他图书馆的此类不兼容问题?

我尝试手动从scipy.misc导入梳子和"从scipy Import Comb"中键入,但它仍然不起作用。

import numpy as np
from sklearn.feature_selection import SelectPercentile, f_classif
from time import time
np.seterr(divide='ignore', invalid='ignore');
selector=SelectPercentile(f_classif , percentile = 8)
t0 = time()
X_newDoS = selector.fit_transform(X_DoS,Y_DoS)
print ('Time =', time() - t0)

我收到的错误消息是:" Importerror:无法导入名称'comb'"

根据Scipy的DOC,

from scipy.misc import comb 

自版本1.0.0以来已被弃用。应该使用

from scipy.special import comb 

而是。

https://docs.scipy.org/doc/scipy-1.2.1.2.1/reference/generated/scipy.misc.com.com.comb.html

最新更新