A = sparse([4 0 0; 0 0 0; 4 0 0])
D = Diagonal([1;3;4])
D*A
Выдает ошибку, что нет метода * для выполнения этой операции. Есть ли простой способ выполнить операцию?
A = sparse([4 0 0; 0 0 0; 4 0 0])
D = Diagonal([1;3;4])
D*A
Выдает ошибку, что нет метода * для выполнения этой операции. Есть ли простой способ выполнить операцию?
С преобразованием:
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)
Do:
julia> f(convert(T2,a),b)