p = np.diag(1.0 / np.array(x))
如何在不创建p的情况下对其进行变换以使稀疏矩阵p2具有与p相同的值?
解决方法 使用scipy.sparse.spdiags
(这很多,因此最初可能会令人困惑),scipy.sparse.dia_matrix
和/或 scipy.sparse.lil_diags
.(取决于 format你想要稀疏矩阵……) 例如.使用spdiags:
import numpy as npimport scipy as spimport scipy.sparsex = np.arange(10)# "0" here indicates the main diagonal...# "y" will be a dia_matrix type of sparse array,by defaulty = sp.sparse.spdiags(x,x.size,x.size)总结
以上是内存溢出为你收集整理的python – 创建对角稀疏矩阵的有效方法全部内容,希望文章能够帮你解决python – 创建对角稀疏矩阵的有效方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)