numpy合并矩阵操作ValueError: all the input arrays must have same number of dimensions

本文介绍了一种解决使用numpy合并稀疏矩阵时出现的维度不匹配错误的方法。通过使用sparse模块下的hstack函数替代np.hstack,成功实现了稀疏矩阵与密集矩阵的横向堆叠,并给出具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当使用numpy对稀疏矩阵进行合并时出现异常(对于密集(dense)矩阵没有问题)

ValueError: all the input arrays must have same number of dimensions

操作涉及到np.hstack((m1,m2)),np.column_stack((m1,m2)),np.concatenate([m1, m2], axis=1)等

解决方案来源于:http://www.it1352.com/239795.html

m1 = sparse.rand(10, 10000)
m2 = np.random.random((10, 1))
print 'm1 shape:', m1.shape
print 'm2 shape:', m2.shape
print 'Stacked shape:', np.hstack((m1,m2)).shape

异常出现

解决方案:

    X = sparse.rand(10, 10000)
    xt = np.random.random((10, 1))
    res = sparse.hstack((X,xt)).toarray()
    print('X shape:', X.shape)
    print('xt shape:', xt.shape)
    print('Stacked shape:', res.shape)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值