记录一些报错

1.random.sample函数

1.1错误提示

记录一些报错_第1张图片
TypeError: Population must be a sequence. For dicts or sets, use sorted(d).

1.2 原因分析

是因为我们random.sample里面没有使用list,而是set

1.3 解决方法

用list()包起来即可

list(np.where(ytrue == 0)[0])

记录一些报错_第2张图片


2.数组形状不同,拼接出错

2.1 错误提示

记录一些报错_第3张图片
ValueError: setting an array element with a sequence.
ValueError: float() argument must be a string or a number, not ‘csr_matrix’

2.2 原因分析

这里的特征矩阵是稀疏矩阵,输入到模型里的数据没严格转换成 np.arry()形式,要对其进行转换
使用 .toarray()

2.3 解决方法

model.fit(numpy.vstack((labeledX.toarray(), unlabeledX[uidx].toarray())), numpy.hstack((labeledy, unlabeledy_old[uidx])))  

你可能感兴趣的:(报错,numpy,python)