问题描述
我有一个代表图像的二维数组 (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 (将#修改为@)