喝醉的哈士奇
2021-08-11 10:34
采纳率: 50%
浏览 103
已结题

请问如何对多个数字矩阵聚类

假设每个节点有四个数据分别是200x794,200x1,10x200,10x10的数字矩阵,都是numpy.ndarray格式的
我想对这些节点进行聚类,我用sklearn的cluster聚类方法,总是报TypeError: only size-1 arrays can be converted to Python scalars的错误
意思是我要把矩阵的形状对齐吗?
img

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

  • 天元浪子 Python领域优质创作者 2021-08-11 14:18

    sklearn期望数据集中的每一个样本的每一个特征维都是标量,而你提供的却是1维数组。题主可以尝试这样写:

    X = np.array([
        [200, 794, 200, 1, 10, 200, 10, 10], 
        ...
    ])   
    

    如果题主觉得矩阵元素数量比矩阵形状更能表示节点的特征,可这样写:

    X = np.array([
        [200*794, 200*1, 10*200, 10*10], 
        ...
    ])    
    
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题