在 Julia 中转置矩阵而不转置运算符 ( ' ) 和额外的包



我对Julia比较陌生,到目前为止我只有C编程经验。现在我想制作我自己的转置函数,但我有点拘泥于如何制作循环。我尝试使用hcat将行连接到reverse(size(a))数组。这个方法在控制台中有效,但我不知道如何将其放入循环中。到目前为止我的代码:

function transpose(a::Array{Int64,2})
transM = zeros(reverse(size(a)))
for i in [1:length(a)]
for j in [1:length(a[1,1])]
transM[j,i] = a[i,j]
end
end
end

我刚刚解决了它,我只是对如何遍历数组有错误的想法。

function transpose(a::Array{Int64,2})
transM = zeros(Int64,reverse(size(a)))
(r,c) = size(a)
save = []
for i in 1:c
for j in 1:r
transM[i,j] = a[j,i]
end
save = transM
end
return save
end

最新更新