作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在这段代码中,我试图创建一个名为 Linestruct 的结构数组
但我收到此错误“绑定(bind)错误,尝试访问 0 元素数组...”
using CSV
df=CSV.read("F:/B/Mayar/lineData.CSV")
struct Linestruct
buses::Vector{Int}
res::Float64
ind::Float64
imp_mag::Float64
imp_angle::Float64
p::Float64
q::Float64
state::String
end
CREATE_Linestruct() = Linestruct([0,0], 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, "overloaded")
Linestruct(buses_line, res_line, ind_line) = Linestruct(buses_line, res_line,
ind_line, 0.0, 0.0, 0.0, 0.0, "overloaded")
l2 = Linestruct([1,2,3], 0.0, 0.0)
l3=CREATE_Linestruct()
number_lines=size(df,1)
array_lines=Array{Linestruct,1}()
for x in 1:N
l4=CREATE_Linestruct()
array_lines[x]=l4
end
最佳答案
问题是这条线
array_lines=Array{Linestruct,1}()
array_lines[x]=l4
x
处的值在数组中。由于数组为空,因此您会收到错误消息。
Int
值的向量,因为您的问题与存储结构而不是 native 类型的数组无关):
julia> a = Array{Int, 1}()
0-element Array{Int64,1}
julia> a[1] = 1
ERROR: BoundsError: attempt to access 0-element Array{Int64,1} at index [1]
push!
使数组增长。在其末尾插入新值:
julia> for i in 1:3
push!(a, i)
end
julia> a
3-element Array{Int64,1}:
1
2
3
关于arrays - Julia 语言 : How to create an array of structs inside a for loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60890850/
我是一名优秀的程序员,十分优秀!