for-loop - Julia 中的 For 循环。语法困惑

标签 for-loop syntax julia

我是 Julia 及其语法的完全菜鸟。我正在尝试关注 this关于 Julia 半定规划的文章。

如果有人能帮我弄清楚 In[4] 中的 for 循环实际上做了什么,我将不胜感激:

for i in 1:m
A[:, (i-1)*n+1:i*n] .= random_mat_create(n)
b[i] = tr(A[:, (i-1)*n+1:i*n]*X_test)
end

根据我的理解,它应该创建一个矩阵向量 A(其中 m 个)以及一个 m 维向量 b。我对 A 的索引和 b 的索引完全感到困惑。

我想要解释 :, (i-1)*n+1:i*n 这段代码的一部分 .我在这里问的原因是因为我也不知道要谷歌什么或在 Julia 文档中搜索什么。

最佳答案

(i-1)*n+1:i*n 创建从 (i-1)*n + 1i*n 的范围。例如,如果 i=2 且 n=10,则此范围变为 11:20,因此 A[:, (i -1)*n+1:i*n] 将获取 A 的所有行(这就是 : 所做的)和第 11-20 列。

关于for-loop - Julia 中的 For 循环。语法困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65414458/

相关文章:

r - For 循环 : How could I repeat several steps?

algorithm - 基于公式消除两个表之间的观察

javascript - 使用 splice 和 for 循环删除原始数组

Julia 相当于 R 的帮助页面和小插曲?

java - 表达式的类型必须是数组类型但解析为 char

c# 相当于 pythons 'a in [1, 2, 3]'

python - Pandas 应用, 'float' 对象不可下标

c# - 为什么我不能从通用对象运行以下方法?

testing - 是否可以在 Julia 中组织健全性检查,以便在加载包时轻松编译它们?

julia - 为什么以下两个 Julia 代码给出了不同的答案?