gpt4 book ai didi

python-3.x - 为什么在使用 numpy 1.13.3 时从 scipy 导入 'comb' 会失败?

转载 作者:行者123 更新时间:2023-12-05 00:58:50 25 4
gpt4 key购买 nike

我正在研究 Google Collab 中的特征选择和分类问题。我能够使用 numpy 版本 1.11.3 执行该程序。不幸的是,今天我在使用 numpy(1.13.3) 时遇到了一个错误,因为 scipy 在 Collab 中不再支持 1.11.3。我正在使用 numpy 1.11.3,因为它对我有用,尽管它可能已经过时了。在 python 环境中似乎不能再导入'comb'。我怎样才能使它与新版本的 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: cannot import name 'comb'”

最佳答案

根据 scipy 的文档,

from scipy.misc import comb 

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

from scipy.special import comb 

相反。

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

关于python-3.x - 为什么在使用 numpy 1.13.3 时从 scipy 导入 'comb' 会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56294340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com