【问题标题】:Why is negative one (-1) elevated to the power of an even integer returning always the same result in Julia?为什么负一 (-1) 提升为偶数的幂,在 Julia 中返回的结果总是相同?
【发布时间】:2021-08-17 15:32:22
【问题描述】:

我目前正在 Julia 中执行以下(非常简单的)代码:

-1^2

但由于某种原因,结果总是:

-1

现在,如果我加上括号,那么答案是正确的。所以我很好奇为什么会这样。我在 Jupyter Notebook 上运行它。

【问题讨论】:

  • 因为 1 的平方是 1,而减号是负 1?
  • 就是这样。运算顺序将取幂放在否定之前,因此 -1^2 与 -(1^2) 相同
  • 如果有疑问,可以致电Meta.@dump -1^2Meta.show_sexpr(:(-1^2)) 看看它在想什么。
  • @mcabbott 我不知道!非常感谢。

标签: julia ijulia-notebook


【解决方案1】:

这是由于操作顺序。求幂优先于减法,所以你得到 -(1^n),它总是 -1。

【讨论】:

    猜你喜欢
    • 2017-09-21
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多