In R
, 功能outer
结构上允许您获取两个向量的外积x
and y
同时提供了许多应用于每个组合的实际功能的选项。例如outer(x,y,'-')
创建一个“外积”矩阵,其中包含元素之间的差异x
and y
。朱莉娅有类似的东西吗?
广播是添加时发生的 Julia 操作.
就在附近。当两个容器具有相同大小时,这是逐元素操作。例子:x.*y
是逐元素的如果size(x)==size(y)
。然而,当形状不匹配时,广播才真正生效。如果其中之一是行向量,其中之一是列向量,则输出将为 2Dout[i,j]
匹配的i
列向量的第 行j
行向量。这意味着x .* y
如果一个是行,另一个是列向量,则这是一种编写外积的特殊方法。
一般来说,广播所做的事情是:
当维度变大时,这是一种浪费,因此 Julia 提供了广播(),它扩展数组参数中的单例维度以匹配另一个数组中的相应维度,而无需使用额外的内存
(这是来自朱莉娅手册 https://docs.julialang.org/en/stable/manual/arrays/#broadcasting)
但这可以推广到所有其他二元运算符,所以x .- y'
这就是您正在寻找的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)