Types 指定元组中的项数

Types 指定元组中的项数,types,parameters,tuples,julia,Types,Parameters,Tuples,Julia,我想定义元组数组的参数。 我不知道数组中会有多少个元组,但我确切地知道每个元组中会有什么类型和多少项 我不想使用,因为没有随机数目的尾随元素。每个元组正好包含nFloat64数字n取决于用户输入 如何告诉程序每个元组包含n个数字?Spencer是正确的;长度为n的元组的类型写为NTuple{n,T}。下面是一个如何创建此类型数组的示例: julia> n = 4 4 julia> A = Array{NTuple{n,Float64},1}(0) 0-element Array{N

我想定义元组数组的参数。 我不知道数组中会有多少个元组,但我确切地知道每个元组中会有什么类型和多少项

我不想使用,因为没有随机数目的尾随元素。每个元组正好包含
n
Float64
数字<代码>n取决于用户输入


如何告诉程序每个元组包含
n
个数字?

Spencer是正确的;长度为n的元组的类型写为
NTuple{n,T}
。下面是一个如何创建此类型数组的示例:

julia> n = 4
4

julia> A = Array{NTuple{n,Float64},1}(0)
0-element Array{NTuple{4,Float64},1}

julia> push!(A, (1,2,3,4))
1-element Array{NTuple{4,Float64},1}:
 (1.0,2.0,3.0,4.0)

julia> NTuple{n,Float64}[(0,0,0,0),(1,1,1,1)]
2-element Array{NTuple{4,Float64},1}:
 (0.0,0.0,0.0,0.0)
 (1.0,1.0,1.0,1.0)

在第一种情况下,我使用了
push
以增量方式增长数组,在第二种情况下,我显式地传递了元素来初始化数组。

我认为您正在寻找
数组{NTuple{N,Float64},1}
或者如果这些tuplesHanks@spenceryon2的数组超过1d,您可以使用1以外的数字!你能给我一个文件的链接吗?因为我找不到它,你需要将n作为函数的类型参数,而不是参数。在你熟悉类型参数和推理的工作方式之前,编写这段代码是很棘手的。现在,我建议使用as,因为它有效地实现了您想要的功能。
函数myfunction{N}(数组::数组{NTuple{N,Float64},1})
(受启发)