【问题标题】:Vector as an exponent in Julia向量作为 Julia 中的指数
【发布时间】:2017-02-20 06:54:54
【问题描述】:

我有一个非常基本的问题。我是 Julia 的新手,并且经常用 R 编写代码。我需要对多个幂取一个标量,用向量表示:3^[2,3]。我收到一个错误“方法错误:没有方法匹配 ^...”。我尝试了 3^Array([2,3]),但又遇到了错误。同时, 3*[2,3] 按预期工作。有什么办法可以在不使用 for 循环的情况下在 Julia 中做到这一点?

【问题讨论】:

  • 看来我找到了答案:我应该使用 [3^(x) for x in 2:3] 而不是 3^[2,3]。但是,求幂运算与乘法运算的元素方式不同,这似乎仍然很奇怪。
  • 或者更好:3.^[2,3].
  • 我强烈推荐你阅读这个:docs.julialang.org/en/latest/manual/…,尤其是*的用法。

标签: vector julia


【解决方案1】:

我认为您正在寻找 .broadcast 函数,它们允许您按元素应用任何其他函数!

3 .^ [2,3]broadcast(^, 3, [2,3])

【讨论】:

    【解决方案2】:

    小修改:在要取幂的数字后面需要一个空格,例如3 .^[2,3]

    【讨论】:

      猜你喜欢
      • 2021-03-06
      • 1970-01-01
      • 2020-08-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多