在Julia中,带点的矢量化函数.用于元素操作.
运行f.(x)方式f(x[1]),f(x[2])......依次执行
但是,假设我有一个带有两个参数的函数,比如说 g(x,y)
我想g(x[1],y[1]),g(x[2],y[1]),g(x[3],y[1]),..., ,,g(x[1],y[2]) ,...g(x[2],y[2])g(x[3],y[2])
有没有什么办法来评估的所有组合x和y?
如何使用Symbol或更改复合类型字段的值String?
示例:如果有MyType,
type MyType
x
end
mt=MyType(0)
Run Code Online (Sandbox Code Playgroud)
我知道我可以改变价值mt.x=1.
但是,我该怎么办使用变量同样的事情changed_fieldname = :x还是 changed_fieldname = x?
我不想直接写字段的名称为mt.x=1.
对于OLS众所周知的公式是(X'X)^(-1)X'y其中X是nxK和y是nx1.
在Julia中实现这一点的一种方法是(X'*X)\X'*y.
但我发现,X\y几乎相同的输出可以达到微小的计算误差.
他们总是计算相同的东西(只要n>k)?如果是这样,我应该使用哪一个?
在Julia中N从大小矩阵中减去长度向量的最佳方法是什么(N, K)?
当然,for循环或repmat应该工作但它们似乎不是最有效的.
我可以用broadcast某种方式吗?
我有两个载体,比如说x=[1;1]和y=[2;2]
我想构造一个向量,其元素是这两者的组合,即 z=[[1,2],[1,2]]
最有效的方法是什么?
是否有可能从Julia中的稀疏矩阵中删除显式零值?
也就是说,我想转换a=sparse([1],[1],[0])成b=spzeros(1,1)