将向量组件分配给Julia中的不同变量

将向量组件分配给Julia中的不同变量,julia,Julia,我想将一个操作的结果分配给Julia中的变量串联。类似于此(尽管这不起作用): 可能吗?谢谢。这个 a .= x[1:5] b .= x[6:end] 您必须告诉Julia如何拆分向量。您正在寻找“向量视图连接”。这里的想法是将一个实际上是一个视图的数组构建为两个数组Julia不支持这种开箱即用的方式。Julia软件包就是为此而构建的,但它已经严重过时,只适用于Julia#将视图的类型创建为两个向量。 julia>键入MyView{T}导入基:size,getindex,setindex! j

我想将一个操作的结果分配给Julia中的变量串联。类似于此(尽管这不起作用):

可能吗?谢谢。

这个

a .= x[1:5]
b .= x[6:end]
您必须告诉Julia如何拆分向量。

您正在寻找“向量视图连接”。这里的想法是将一个实际上是一个视图的数组构建为两个数组Julia不支持这种开箱即用的方式。Julia软件包就是为此而构建的,但它已经严重过时,只适用于Julia#将视图的类型创建为两个向量。 julia>键入MyView{T}导入基:size,getindex,setindex! julia>#定义使MyView正常运行的方法。 朱莉娅>大小(c::MyView)=大小(c.a.)+大小(c.b) julia>getindex(c::MyView,i::Int)=i setindex!(c::MyView,val,i::CartesianIndex)=i[1]setindex!(c::MyView,val,i::Int)=i#测试MyView。定义两个数组并放置它们 julia>#进入单一视图。 julia>a=rand(2) 二元数组{Float64,1}: 0.701867 0.543514 julia>b=rand(2) 二元数组{Float64,1}: 0.00355893 0.405809 朱莉娅>我的观点(a,b)。=兰德(4) 四元素MyView{Float64}: 0.922896 0.969057 0.586866 0.457117 朱莉娅>#万岁,成功了!正如我们下面看到的, julia>#单个阵列已更新。 朱莉娅 二元数组{Float64,1}: 0.922896 0.969057 朱莉娅>b 二元数组{Float64,1}: 0.586866 0.457117
或者这个
a[:],b[:]=x[1:5],x[6:10]
原则上是的,虽然在我的代码中没有将x存储为变量,但它是函数的输出。我知道我可以存储它,然后索引它。我希望有一条捷径。我修改了原来的问题,很抱歉没有解释清楚。“a[:],b[:]=x[1:length(a)],x[length(a)+1:end]”。但您需要将“x”显式存储为函数输出。Gah代码格式在手机上不起作用。嗯,是的,虽然我希望有一行。。。和x函数的输出,而不显式存储。感谢你们两位打开CatViews库,我喜欢它:)
a .= x[1:5]
b .= x[6:end]