【发布时间】: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/…,尤其是
*的用法。