【发布时间】:2018-02-23 16:02:08
【问题描述】:
如何使用Convex 包创建Convex.MaxAtoms(或就此而言,其他Convex 类型)的Array?我不确定Array 是否是正确的结构,但我想要做的是初始化长度为n 的my_array 以便我可以更新循环中的每个元素,例如
using Convex
v = Variable(n)
w = Variable(n)
my_array = ...initialized array?...
for i = 1:n
my_array[i] = max(v[i],w[i])
end
我试过了
my_array = Convex.MaxAtom[]
for i = 1:n
push!(x, max(v[i], w[i]))
end
但我想避免重新分配内存并提前进行。我觉得我一定错过了 Julia 的一个重要部分,即不了解使用什么类型来构造它。
【问题讨论】:
-
可能是
a = Vector{Convex.MaxAtom}(n)(但还没有测试过) -
谢谢,成功了!你想把这个写下来作为答案让我接受吗?