最近在学集成学习,第一次用sklearn,运行时一堆警告,吓傻了 。去stack overflow上看了一下,是numpy的问题,在空数组上弃用了真值检查。可以使用1.13.3版本的numpy,或者等下一次更新。当然,我选择了直接忽略这个问题。
import warnings
warnings.filterwarnings("ignore")
或者
from sklearn import preprocessing
import warnings
if __name__=='__main__':
warnings.filterwarnings(action='ignore',category=DeprecationWarning)
le = preprocessing.LabelEncoder()
le.fit([1,1,2,6])
le.inverse_transform([0,0,1,2])
或者
import warnings
warnings.filterwarnings(module='sklearn*', action='ignore', category=DeprecationWarning)