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

朱莉娅:外积函数

贺君浩
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)

  • 我写了一个mandelbrot集,我读过关于julia集的文章,它非常相似,但到底是什么关系呢?我能用mandelbrot公式画一个julia集吗?起始参数是什么?请阅读我的mandelbrot集合代码: 我不确定mandelbrot集对于z是迭代的,julia集对于c是迭代的,这意味着什么?我需要更改代码吗? 更新:我更改了代码,但它不起作用。我的想法是从$re和$im开始,而不是从0开始: 更