在R,该功能outer结构可以拍摄到两个向量的外积x并y同时提供了许多用于施加到每个组合的实际功能选项.例如outer(x,y,'-')创建的之间的差异的elementwise"外产物"矩阵x和y.朱莉娅有类似的东西吗?
广播是在添加.周围时发生的Julia操作.当两个容器具有相同的大小时,它是一个元素操作.示例:x.*y如果是元素size(x)==size(y).但是,当形状不匹配时,广播才真正生效.如果它们中的一个是行向量而其中一个是列向量,则输出将是2D ,其中列向量的第一行与行向量out[i,j]匹配.如果一行和另一行是列向量,这种方法是编写外部产品的一种特殊方法.ijx .* y
一般来说,广播正在做的是:
当尺寸变大时,这是浪费的,因此Julia提供了broadcast(),它扩展了数组参数中的单个维度,以匹配其他数组中的相应维度,而无需使用额外的内存
(这是来自朱莉娅手册)
但这推广到所有其他二元运算符,所以x .- y'你正在寻找.