python - 向稀疏矩阵中的非零元素添加值
问题描述
我有一个稀疏矩阵,我想将所有非零元素的值加一。但是,我无法弄清楚。有没有办法在 python 中使用标准包来做到这一点?任何帮助将不胜感激。
解决方案
我无法评论它的性能,但你可以(Scipy 1.1.0);
>>> from scipy.sparse import csr_matrix
>>> a = csr_matrix([[0, 2, 0], [1, 0, 0]])
>>> print(a)
(0, 1) 2
(1, 0) 1
>>> a[a.nonzero()] = a[a.nonzero()] + 1
>>> print(a)
(0, 1) 3
(1, 0) 2
推荐阅读
- r - ggplot2辅助轴未映射到转换
- c# - 如何用 * 注释列表框中更改的项目
- javascript - 如何在课堂上将选项传递给课堂?
- java - 这些 if 语句有什么区别?
- java - 我需要使用 Emploee 类的薪水从农场对象列表创建地图
- python - 我如何 json 序列化从 tweepy api 获得的推文数据?
- python - Errno2 在 python 中没有这样的文件或目录。无法打开 .py 或 .csv 或 .tar.gz
- defined - 自动将数据插入 phpmyadmin 表字段
- r - 如何将列分解为 x 轴上直方图大小为 0.02 的倒数?
- laravel - laravel 单独的登录错误