我有两个稀疏矩阵,其中第一个矩阵的性质为
<1x40 sparse matrix of type '<class 'numpy.intc'>'
with 10 stored elements in Compressed Sparse Row format>
第二个:
<9x15426 sparse matrix of type '<class 'numpy.int64'>'
with 25 stored elements in Compressed Sparse Row format>
我想把第一个矩阵的40维附加到第二个矩阵的9维中的每一个上<1x15426>,这样得到的矩阵将具有
<9x15466 sparse matrix of type '<class 'numpy.int64'>'
with 25 stored elements in Compressed Sparse Row format>
不转换为密集阵列也可以实现吗?谢谢!
2条答案
按热度按时间lokaqttq1#
好吧,我之前的答案虽然正确,但还是太早了。下面是一个更好的尝试:
kninwzqo2#
是的,这是可能的。你只需要进入矩阵的内容,仔细地循环它。下面是一个例子(可能可以跳过转换为列表,但我认为连接列表更简单):
输出量:
如果我误解了你的问题,你不需要添加第二个矩阵中的元素(只需要填充0),那么你就可以做
csr1.resize(9,15466)
,这应该就是了