我试图在Julia中构建一个包含两个元素的数组,其中每个子数组都有不同的类型(一个是
下面的代码会自动将我想要的
生成的数组自动将第一个数组中的
最后,一旦我有了所需具有不同类型的数组,当在函数中预先声明其类型时,我该如何引用它呢?参见下面的示例:
Int64
向量,另一个是Float32
数组)。下面的代码会自动将我想要的
Int64
元素转换为Float32
,这正是我不想要的:my_multitype_array = [ collect(1:5), rand(Float32,3) ]
生成的数组自动将第一个数组中的
Int64
转换为Float32
,并且生成的my_multitype_array
的类型为 2-element Array{Array{Float32,1}}
。如何强制使第一个子数组保持为Int64
?我需要在填充值之前预定义my_multitype_array
为两个所需类型的空数组吗?最后,一旦我有了所需具有不同类型的数组,当在函数中预先声明其类型时,我该如何引用它呢?参见下面的示例:
function foo_function(first_scalar_arg::Float32, multiple_array_arg::Array{Array{Float32,1}})
# do stuff
return
end
我应该写::Array{Array{Any,1}}
还是其他什么,来替代::Array{Array{Float32,1}}
?