繁体   English   中英

导入错误:无法从 sklearn.utils.validation 导入名称 check_array

[英]ImportError: cannot import name check_array from sklearn.utils.validation

当我从模块sklearn.utils.validation导入函数check_array ,出现导入错误( ImportError: cannot import name check_array )。 选项卡完成得到check_arrays ,但我想知道在validation.pyGithub上的源代码)中只存在一个名为check_array的函数。 此外,在scikit-learn/sklearn/cluster/spectral.py 中实现的谱聚类算法也使用from ..utils.validation import check_array ,而不是check_arrays 我对此很困惑,我的 scikit-learn 版本是'0.15.0b1' 希望有人给我一个线索。

示例代码
import numpy as np from sklearn.utils.validation import check_array def my_fit_affinity(X, affinity_type, n_neighbors, **kernel_params): """ Create an affinity matrix for X using the selected affinity type """ X = check_array(X, accept_sparse = ['csr', 'csc', 'coo']) .... return affinity_matrix_

如果您使用 jupyter notebook,请尝试重新启动内核。

对于那些搜索者来说,正如@eickenberg 在评论中提到的,这是版本之间发生变化的东西。 使用最新版本的scikit-learn解决了这个问题。

点击内核>重新启动并运行所有

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM