微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python:如何从二维图像中构造一个稀疏矩阵?

如何解决python:如何从二维图像中构造一个稀疏矩阵?

我有一个代表图像的二维数组 (376,450) 如何构造一个新的对角矩阵(稀疏矩阵),它具有沿对角线的图像的所有条目和其余的零?例如,当我使用 scipy.sparse.diags 时,出现以下错误

ValueError: Different number of diagonals and offsets.

我已经检查了文档 here 但对我来说,仍然不太清楚如何做到这一点。非常感谢您提供任何提示

编辑:如果我只想将图像(二维数组)的条目放在零对角线上,我是否必须先将二维数组展平为一维?

我有类似的东西:

from scipy.sparse import diags

new_flat_array = [1,2,3,4,...]
diags(new_flat_array,[0]).toarray()

但是那样结果数组就不会是我想要的稀疏二维矩阵。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。