首页 > 解决方案 > 在函数名称之前或之后矢量化点?

问题描述

我可以使用点符号对函数进行矢量化:

a = Vector(0:10) .* 4 

正如我读到的很多例子一样,点在星号之前。但是,这在以下情况下不起作用:

Complex.(a,a)

在这里,点突然出现在函数名后面。

这是故意的吗?并且有规律吗?

标签: julia

解决方案


对于函数,点总是在函数名后面。

对于运算符,例如*+点位于运算符之前。但是,您可以将运算符括在括号中并为点添加后缀。

为了使这种差异更加明确,请考虑以下示例,我们在函数调用语法中应用“乘法”:

x = rand(2,2)
sqrt.(x)
.*(x,x)
(*).(x,x)
x .* x

最后三个命令都做同样的事情。

有关更多信息,请参阅 Julia 文档的相应部分:向量化函数的点语法和向量化的“点”运算符


推荐阅读