簡體   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