julia:外部产品功能

jjj*_*jjj 7 r julia

R,该功能outer结构可以拍摄到两个向量的外积xy同时提供了许多用于施加到每个组合的实际功能选项.例如outer(x,y,'-')创建的之间的差异的elementwise"外产物"矩阵xy.朱莉娅有类似的东西吗?

Chr*_*kas 7

广播是在添加.周围时发生的Julia操作.当两个容器具有相同的大小时,它是一个元素操作.示例:x.*y如果是元素size(x)==size(y).但是,当形状不匹配时,广播才真正生效.如果它们中的一个是行向量而其中一个是列向量,则输出将是2D ,其中列向量的第一行与行向量out[i,j]匹配.如果一行和另一行是列向量,这种方法是编写外部产品的一种特殊方法.ijx .* y

一般来说,广播正在做的是:

当尺寸变大时,这是浪费的,因此Julia提供了broadcast(),它扩展了数组参数中的单个维度,以匹配其他数组中的相应维度,而无需使用额外的内存

(这是来自朱莉娅手册)

但这推广到所有其他二元运算符,所以x .- y'你正在寻找.

  • 事实上,`x .- y'是他正在寻找的东西. (4认同)
  • 任何二元运算符都可以像这样广播.对于函数调用,你可以做`f.(x,y')`. (2认同)