当前位置: 首页 > 知识库问答 >
问题:

朱莉娅:外积函数

贺君浩
2023-03-14

R中,函数outer在结构上允许您取两个向量XY的外积,同时为应用于每个组合的实际函数提供了许多选项。例如,outer(x,y,'-')创建xy之间元素差异的“外部积”矩阵。朱莉娅也有类似的吗?

共有1个答案

苏凯
2023-03-14

广播是在添加.时发生的Julia操作。当两个容器具有相同的大小时,这是一个元素操作。示例:如果size(x)==size(y)x.*y是元素式的。然而,当形状不匹配时,那么广播就真正生效了。如果其中一个是行向量,而其中一个是列向量,那么输出将是2D,out[i,j]将列向量的i第1行与j行向量匹配。这意味着x.*y是编写外部乘积的一种特殊方式,如果其中一个是行向量,而另一个是列向量。

一般来说,broadcast正在做的是:

当维数变大时,这是浪费的,所以Julia提供了broadcast(),它扩展数组参数中的单例维数,以匹配其他数组中的相应维数,而不使用额外的内存

(本文摘自《朱莉娅手册》)

但是这可以推广到所有其他二进制运算符,所以x.-y'就是您要寻找的。

 类似资料:
  • Jump是否支持在模型中直接使用数学逻辑? 我知道它支持条件指示符,但是这些条件指示符怎么样? 例如: 1-一个是一个二进制变量,它与当前解决方案的约束的满意度和非满意度状态相关联。

  • null 我的两个问题仍然存在。

  • 许多博客和手册本身都说朱莉娅是动态键入的。但是从我对手册的阅读来看,我觉得它更像是静态键入的类型推断,就像F#。 Julia是静态类型化的吗 它是动态类型的吗 我假设它是动态输入的,看来手册不太可能是错的 朱莉娅是否涉及类型推断

  • 我确信julia已经启用,并且linter也启用了(在vs代码设置中:julia>lint:Run),我在xxx.jl脚本上得到了语法高亮显示,但根本没有linter。 我在最新的vs代码+最新的Julia1.07扩展+最新的MacOSX上。我对vs代码进行了干净的安装,在安装之前清除了所有旧的相关文件夹(https://stackoverflow.com/a/53839847/11608725)

  • 时间:4.16 上午11:15 面试时长:8-9分钟(时间太短了,没咋深问就结束了,俺也知道是凉了) 提问问题: 1,自我介绍 2,以前的经历偏内容运营,为什么现在想投私域运营这个岗位(以前做的小红书运营,现在投的私域运营) 3,你对私域运营的了解是什么 4,之前有做过相关的活动运营宣传吗?(这里俺只讲了策划案里面的框架和节日营销,没提到点上比如线上线下宣传等) 5,如果用三个词来概括一下你自己,