python coo_matrix取某一行或者某一列

网友投稿 1215 2022-11-08

python coo_matrix取某一行或者某一列

python coo_matrix取某一行或者某一列

最近用到了sparse里面的coo_matrix结构,结果它并不能像以前的list或者numpy根据索引来取某一行或者某一列,那怎么办呢?

from scipy import sparseimport numpy as npmatrix = np.array([[9, 8, 7], [6, 5, 4], [3, 2, 1]])mat= sparse.coo_matrix(matrix)print(mat.getcol(1))print(mat.getrow(1))

用getrow和getcol就可以了,我的执行记录为:

>>> mat.getcol(1).todense()matrix([[8], [5], [2]], dtype=int64)>>> mat.getrow(1).todense()matrix([[6, 5, 4]], dtype=int64)

参考文献

​​scipy.sparse.coo_matrix​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python 归并排序
下一篇:基于OpenCV与JVM实现矩阵处理图像
相关文章

 发表评论

暂时没有评论,来抢沙发吧~