雅典娜的疑问 2021-11-17 16:19 采纳率: 100%
浏览 1445
已结题

concatenate()出错:ValueError: all the input arrays must have same number of dimensions


u_c_new = clf1.predict(u_d)  # 这里直接使用有标签数据训练得到的SVM模型对无标签数据进行分类,将其分类结果作为无标签数据的类别
cu, cl = 0.0001, 1           # 初始化有标签数据无标签数据重要程度的折中【参数】
sample_weight = np.ones(n)   # 样本权重, 直接让有标签数据的权重为Cl,无标签数据的权重为Cu
print(u_c_new.shape)
print(type(u_c_new))
print(l_c.shape)
print(type(l_c))
# sample_weight[len(l_c):] = cu
# id_set = np.arange(len(u_d))
lu_c = np.concatenate((l_c, u_c_new))

结果为:

(113, 1)
<class 'numpy.ndarray'>
(60, 1)
<class 'numpy.ndarray'>
Traceback (most recent call last):
  File "E:/PYTHON/PYCHARM/Demo/TSVM2.py", line 48, in <module>
    lu_c = np.concatenate((l_c, u_c_new))
  File "<__array_function__ internals>", line 6, in concatenate
ValueError: all the input arrays must have same number of dimensions, but the array at index 0 has 2 dimension(s) and the array at index 1 has 1 dimension(s)

从Debugger中看到u_c_new:{ndarray:(113,)} ; 而l_c:{ndarray:(60,1)} ,这是为什么呀?怎么解决呀?

  • 写回答

2条回答 默认 最新

  • CSDN专家-HGJ 2021-11-17 17:06
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月27日
  • 已采纳回答 11月19日
  • 创建了问题 11月17日

悬赏问题

  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd