【发布时间】:2016-05-07 17:37:56
【问题描述】:
A = sparse([4 0 0; 0 0 0; 4 0 0])
D = Diagonal([1;3;4])
D*A
给出没有执行此操作的方法 * 的错误。有没有简单的操作方法?
【问题讨论】:
-
开发版已修复。
标签: julia sparse-matrix diagonal
A = sparse([4 0 0; 0 0 0; 4 0 0])
D = Diagonal([1;3;4])
D*A
给出没有执行此操作的方法 * 的错误。有没有简单的操作方法?
【问题讨论】:
标签: julia sparse-matrix diagonal
使用转换:
julia> convert(SparseMatrixCSC{Int64,Int64},D)*A
3x3 sparse matrix with 2 Int64 entries:
[1, 1] = 4
[3, 1] = 16
一般解决方案,来自错误信息:
julia> f(a,b)
ERROR: MethodError: `f` has no method matching f(::T1, ::T2)
做:
julia> f(convert(T2,a),b)
【讨论】: