You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 11:50:45