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

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

假设每个节点有四个数据分别是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], 
        ...
    ])    
    
    
    评论

报告相同问题?

问题事件

  • 系统已结题 8月19日
  • 赞助了问题酬金 8月11日
  • 创建了问题 8月11日

悬赏问题

  • ¥15 MATLAB动图问题
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题