Arrays 将Nemo.jl矩阵转换为普通Julia数组?

Arrays 将Nemo.jl矩阵转换为普通Julia数组?,arrays,julia,Arrays,Julia,我在这里复制以下源代码片段作为示例: using Nemo # install with Pkg.add("Nemo") S = MatrixSpace(ZZ, 3, 4) mm = rand(-10:10,3,4) m = S(mm) (bmat,d) = nullspace(m) 现在bmat属于Nemo.fmpz_mat类型。我想把它转换成一个普通的Julia矩阵{Int}。我尝试了Matrix{Int}(bmat),但它不起作用 另请参见:我定义了自己的转换: function

我在这里复制以下源代码片段作为示例:

using Nemo   # install with Pkg.add("Nemo")

S = MatrixSpace(ZZ, 3, 4)
mm = rand(-10:10,3,4)
m = S(mm)
(bmat,d) = nullspace(m)
现在
bmat
属于
Nemo.fmpz_mat
类型。我想把它转换成一个普通的Julia
矩阵{Int}
。我尝试了
Matrix{Int}(bmat)
,但它不起作用


另请参见:

我定义了自己的
转换:

function Base.convert(::Type{Matrix{Int}}, x::Nemo.fmpz_mat)
    m,n = size(x)
    mat = Int[x[i,j] for i = 1:m, j = 1:n]
    return mat
end

Base.convert(::Type{Matrix}, x::Nemo.fmpz_mat) = convert(Matrix{Int}, x)

我建议Nemo的开发人员添加一些类似的转换方法。@JeffBezanson在github上有一个问题,我在问题中链接了这个问题。