【问题标题】:How to create array comprehension in Julia with two dimentions如何在 Julia 中创建二维数组理解
【发布时间】:2022-01-03 02:42:24
【问题描述】:

我是 Julia 的新手,我想学习如何进行数组解析。我有这行代码:

for i in 1:m
    for j in 1:n
        arr[i, j] = i + j
    end
end

我想用数组理解做同样的事情。我在下面的代码中编写了这个,但我知道这不是数组理解。请帮我创建一个数组理解。

for i in 1:m, j in 1:n
    arr[i, j] = i + j
end

非常感谢!

【问题讨论】:

    标签: arrays julia list-comprehension


    【解决方案1】:

    填充数组的更多 Julian 方式是这样的(当然,我使用的是数组理解):

    arr = [i + j for i in 1:m, j in 1:n]
    

    【讨论】:

      【解决方案2】:

      您的代码有一点错别字:

      for i in 1:m, j in 1:n #Julia loops can iterate over multiple indices at once
          arr[i, j] = i + j
      end
      

      但这不是一种理解,只是一个常规的 for 循环。

      【讨论】:

      • 我认为 OP 要求数组理解。
      • 是的,确实如此,而且您的答案是正确的。但他在尝试理解时有一个错字,我想指出他的语法(几乎)也是正确的
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      • 2011-06-28
      相关资源
      最近更新 更多