为什么在使用numpy 1.13.3时从scipy导入'comb'会失败?

4
我正在谷歌协作平台上处理特征选择和分类问题。我能够使用numpy 1.11.3版本执行程序。不幸的是,今天当我在Collab中使用numpy(1.13.3)时遇到了一个错误,因为scipy不再支持1.11.3。我一直使用numpy 1.11.3,因为它对我来说很好用,但它可能已经过时了。似乎'comb'现在无法在python环境中导入。我该如何让它与更新版本的numpy配合工作?另外,我应该在哪里检查将来可能出现的其他库的不兼容性问题?
我尝试手动输入'from scipy.misc import comb'和'from 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'”。

1
你能试着安装Scipy1.3吗?它应该会自动更新Numpy,因为它是一个依赖项。如果它没有自动更新,那就安装Numpy 1.16。 - Eskapp
您展示的代码似乎没有导入comb,请展示您的导入,或者展示完整的回溯。 - ev-br
@Eskapp 它适用于较新版本的numpy。只是想知道为什么在发布这个问题时它没有工作,而一周前它还能正常运行。无论如何还是感谢你。 - dEBA M
@ev-br 我认为Collab不再支持安装低于1.13版本的numpy。 - dEBA M
1个回答

10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接