在R
中,函数outer
在结构上允许您取两个向量X
和Y
的外积,同时为应用于每个组合的实际函数提供了许多选项。例如,outer(x,y,'-')
创建x
和y
之间元素差异的“外部积”矩阵。朱莉娅也有类似的吗?
广播是在添加.
时发生的Julia操作。当两个容器具有相同的大小时,这是一个元素操作。示例:如果size(x)==size(y)
,x.*y
是元素式的。然而,当形状不匹配时,那么广播就真正生效了。如果其中一个是行向量,而其中一个是列向量,那么输出将是2D,out[i,j]
将列向量的i
第1行与j
行向量匹配。这意味着x.*y
是编写外部乘积的一种特殊方式,如果其中一个是行向量,而另一个是列向量。
一般来说,broadcast正在做的是:
当维数变大时,这是浪费的,所以Julia提供了broadcast(),它扩展数组参数中的单例维数,以匹配其他数组中的相应维数,而不使用额外的内存
(本文摘自《朱莉娅手册》)
但是这可以推广到所有其他二进制运算符,所以x.-y'
就是您要寻找的。
null
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开始: 更