我想创建一个包含四个Int32值的元组。
如果我只是这样做:
julia> a = (2,3,4,5)
(2, 3, 4, 5)
julia> typeof(a)
NTuple{4,Int64}
Run Code Online (Sandbox Code Playgroud)
我得到了Int64的四个元素元组,如何在Julia中完成才能获得Int32 NTuple?
因为您正在运行julia的64位版本,所以您的整数常量默认为Int64。
要获得元组,Int32
您需要传递Int32。
Int32
创建元组之前一样构造它们julia> x = (Int32(1), Int32(2), Int32(3), Int32(4))
(1, 2, 3, 4)
julia> typeof(x)
NTuple{4,Int32}
Run Code Online (Sandbox Code Playgroud)
julia> y = convert.(Int32, (1,2,3,4))
(1, 2, 3, 4)
julia> typeof(y)
NTuple{4,Int32}
Run Code Online (Sandbox Code Playgroud)
julia> z = convert(NTuple{4, Int32}, (1,2,3,4))
(1, 2, 3, 4)
julia> typeof(z)
NTuple{4,Int32}
Run Code Online (Sandbox Code Playgroud)
这个总是吸引我,因为它需要一个元组,而不是元素,所以算上括号,
julia> a = NTuple{4,Int32}((1,2,3,4))
(1, 2, 3, 4)
julia> typeof(a)
NTuple{4,Int32}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
57 次 |
最近记录: |