Julia代码出现DimensionMismatch维度不匹配错误求助
Julia中hcat操作引发DimensionMismatch错误:预期维度1为1,实际得到190
我正在开发一段代码,以下相关代码执行时出现维度不匹配错误:
# path_skaters 是指向球员信息csv文件的路径(参考示例文件格式) path_skaters = "https://raw.githubusercontent.com/dscotthunter/Fantasy-Hockey-IP-Code/master/example_skaters.csv" # path_goalies 是指向守门员信息csv文件的路径(参考示例文件格式) path_goalies = "https://raw.githubusercontent.com/dscotthunter/Fantasy-Hockey-IP-Code/673b0a5119ed746a8dc2347206d138c84407def1/example_goalies.csv" goalies = DataFrame(CSV.File(HTTP.get(path_goalies).body, normalizenames=true, delim=",")) skaters = DataFrame(CSV.File(HTTP.get(path_skaters).body, normalizenames=true, delim=",")) the_lineup= formulation(skaters, goalies, hcat(zeros(Int, num_skaters + num_goalies), zeros(Int, num_skaters + num_goalies)), num_overlap, num_skaters, num_goalies, centers, wingers, defenders, num_teams, skaters_teams, goalie_opponents, team_lines, num_lines, P1_info) the_lineup2 = formulation(skaters, goalies, hcat(the_lineup, zeros(Int, num_skaters + num_goalies)), num_overlap, num_skaters, num_goalies, centers, wingers, defenders, num_teams, skaters_teams, goalie_opponents, team_lines, num_lines, P1_info) tracer = hcat(the_lineup, the_lineup2) for i=1:(num_lineups-2) try thelineup=formulation(skaters, goalies, tracer, num_overlap, num_skaters, num_goalies, centers, wingers, defenders, num_teams, skaters_teams, goalie_opponents, team_lines, num_lines, P1_info) tracer = hcat(tracer,thelineup) catch break end end
报错信息:
DimensionMismatch: mismatch in dimension 1 (expected 1 got 190) Stacktrace: [1] _cs @ ./abstractarray.jl:1717 [inlined] [2] _cshp @ ./abstractarray.jl:1713 [inlined] [3] _cat_size_shape @ ./abstractarray.jl:1693 [inlined] [4] cat_size_shape(dims::Tuple{Bool, Bool}, X::Nothing, tail::Vector{Int64}) @ Base ./abstractarray.jl:1691 [5] _cat_t(::Val{2}, ::Type{Union{Nothing, Int64}}, ::Nothing, ::Vararg{Any}) @ Base ./abstractarray.jl:1732 [6] _cat(::Val{2}, ::Nothing, ::Vararg{Any}) @ Base ./abstractarray.jl:1728 [7] #cat#155 @ ./abstractarray.jl:1916 [inlined] [8] hcat @ ./abstractarray.jl:1878 [inlined] [9] create_lineups(num_lineups::Int64, num_overlap::Int64, path_skaters::String, path_goalies::String, formulation::typeof(one_lineup_Type_4), path_to_output::String) @ Main ./In[20]:805 [10] top-level scope @ In[20]:874 [11] eval @ ./boot.jl:368 [inlined] [12] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String) @ Base ./loading.jl:1428
我推测这个错误和球员+守门员数据框的总数量190有关,但没法明确具体问题所在,求解决思路。
内容的提问来源于stack exchange,提问作者ike
相关产品推荐
相关产品推荐

