我看到了这样的功能
function operator!(c::Matrix, out::Matrix)
......
end
Run Code Online (Sandbox Code Playgroud)
这!意味着什么?
我们可以在julia中将一个函数作为另一个函数的参数传递吗?它是如何工作的?这是否意味着输入函数先于调用函数运行,还是仅在调用函数专门调用输入函数时才调用输入函数?
我想在我的代码的每一行检查内存分配.我用了@time,我得到了
5.381438 seconds (2.19 M allocations: 809.021 MiB, 1.08% gc time)
什么(2.19 M allocations: 809.021 MiB, 1.08% gc time)意思?
我的一些输入代码是内存不足,我知道内存分配有问题,如何逐行检查内存分配?
我有一个由Julia V.03编写的代码,我正在通过最后一个版本学习Julia,我想将代码从V.03升级到V/06我实际上不知道我应该做什么或者什么我应该提一下吗?那有什么指导吗?或者这些版本之间有什么不同?
我有两个 for 循环,我想将它们组合为一个嵌套循环:
我的循环是这样的:
for i=1:m
for j=1:n
.....
end
end
Run Code Online (Sandbox Code Playgroud)
我试图将它们结合起来:
for ii = 1:n*m
ai = ii%n
yi = ii % m
if(ai == 0)
ai=6
end
if(yi == 0)
yi=5
end
println("ai=$ai , yi=$yi")
end
Run Code Online (Sandbox Code Playgroud)
所以我得到了这个结果:
ai=1 , yi=1
ai=2 , yi=2
ai=3 , yi=3
ai=4 , yi=4
ai=5 , yi=5
ai=6 , yi=1
ai=1 , yi=2
ai=2 , yi=3
ai=3 , yi=4
ai=4 , yi=5
ai=5 , yi=1
ai=6 , yi=2
ai=1 , yi=3
ai=2 , …Run Code Online (Sandbox Code Playgroud)