В matlab мы вычисляем inv (A) * B как A \ B.Как насчет Юлии?обратите внимание, что A & B - две большие разреженные матрицы - PullRequest
1 голос
/ 28 сентября 2019

Есть ли у кого-нибудь опыт расчета inv (A) * B в Юлии, где A и B - большие разреженные матрицы?

Когда я использовал zz = A \ B в Юлии.Это показывает следующую ошибку в Юлии. Изображение прикреплено

MethodError: no method matching ldiv!(::SuiteSparse.UMFPACK.UmfpackLU{Float64,Int64}, ::SparseArrays.SparseMatrixCSC{Float64,Int64})
Closest candidates are:
  ldiv!(!Matched::Number, ::AbstractArray) at C:\cygwin\home\Administrator\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.2\LinearAlgebra\src\generic.jl:152
  ldiv!(!Matched::LinearAlgebra.LU{T,LinearAlgebra.Tridiagonal{T,V}}, ::Union{AbstractArray{T,2}, AbstractArray{T,1}} where T) where {T, V} at C:\cygwin\home\Administrator\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.2\LinearAlgebra\src\lu.jl:523
  ldiv!(!Matched::LinearAlgebra.Transpose{#s617,#s616} where #s616<:LinearAlgebra.LU{T,LinearAlgebra.Tridiagonal{T,V}} where #s617, ::Union{AbstractArray{T,2}, AbstractArray{T,1}} where T) where {T, V} at C:\cygwin\home\Administrator\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.2\LinearAlgebra\src\lu.jl:555
  ...

Stacktrace:
 [1] \(::SuiteSparse.UMFPACK.UmfpackLU{Float64,Int64}, ::SparseArrays.SparseMatrixCSC{Float64,Int64}) at C:\cygwin\home\Administrator\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.2\LinearAlgebra\src\factorization.jl:87
 [2] \(::SparseArrays.SparseMatrixCSC{Float64,Int64}, ::SparseArrays.SparseMatrixCSC{Float64,Int64}) at C:\cygwin\home\Administrator\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.2\SparseArrays\src\linalg.jl:1374
 [3] top-level scope at In[5]:1
...