Julia 初始化与另一个大小相同的空数组的快速方法?

Spc*_*ond 4 arrays initialization julia

我有一个数组

array1 = Array{Int,2}(undef, 2, 3)
Run Code Online (Sandbox Code Playgroud)

有没有办法快速创建一个与第一个大小相同的新数组?例如类似的东西

array2 = Array{Int,2}(undef, size(array1))
Run Code Online (Sandbox Code Playgroud)

当前我必须这样做,这非常麻烦,对于更高维的数组甚至更糟

array2 = Array{Int,2}(undef, size(array1)[1], size(array1)[2])
Run Code Online (Sandbox Code Playgroud)

Osc*_*ith 6

你要找的是similar(array1).

您甚至可以通过传入类型来更改数组类型,例如

similar(array1, Float64)
similar(array1, Int64)
Run Code Online (Sandbox Code Playgroud)