这是在 Go 中实现查找表的合适方法吗?有没有更好的方法?如果条目碰巧不连续,我希望它可以工作。
func LookupRpMax(val uint8) float64 {
rpMaxRegisters := map[uint8]float64 {
0x00 : 3926991,
0x01 : 3141593,
0x02 : 2243995,
0x03 : 1745329,
0x04 : 1308997,
0x05 : 981748,
0x06 : 747998,
0x07 : 581776,
0x08 : 436332,
0x09 : 349066,
0x0A : 249333,
0x0B : 193926,
0x0C : 145444,
0x0D : 109083,
0x0E : 83111,
0x0F : 64642,
0x10 : 48481,
0x11 : 38785,
0x12 : 27704,
0x13 : 21547,
0x14 : 16160,
0x15 : 12120,
0x16 : …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个表,其中每一行都有与特定测试用例相关的时间序列数据.
julia> df = DataFrame(var1 = Int64[], var2 = Int64[], ts = Array{Array{Int64, 1}, 1})
0x3 DataFrames.DataFrame
Run Code Online (Sandbox Code Playgroud)
我能够创建数据框.每个var1,var2对意欲具有相关联的时间序列.
我想在循环中生成数据,并希望使用附加到此数据框 push!
我试过了
julia> push!(df, [1, 2, [3,4,5]])
ERROR: ArgumentError: Length of iterable does not match DataFrame column count.
in push! at /Users/stro/.julia/v0.4/DataFrames/src/dataframe/dataframe.jl:871
Run Code Online (Sandbox Code Playgroud)
和
julia> push!(df, (1, 2, [3,4,5]))
ERROR: ArgumentError: Error adding [3,4,5] to column :ts. Possible type mis-match.
in push! at /Users/stro/.julia/v0.4/DataFrames/src/dataframe/dataframe.jl:883
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?我的目标是否正确?