Я хочу использовать индексирование для заполнения предварительно инициализированной матрицы результатами моего массива для вывода цикла:
A = Float64.(reshape(1.0:81.0,9,9))
# initialize output
B = zeros(Int64, 2, 9)
j = 1
for j in 1:size(A,2) # loop cols
out = [sum(A[:,j]),j]
out = reshape(out,2,1) # make column to append
# append out to the B
global B = hcat(B,out) # this grows...
end
Я инициализировал B = zeros(Int64, 2, 9)
ту же яркость, что и ожидаемый результат операции sum
.
в моем примере с реальным миром - я перебираю j, столбцы и, i строки - затем получается массив ... вместо того, чтобы использовать hcat()
для добавления массива в мой вывод, могу ли я сделать это с помощью индексации?
В приведенном выше примере используется hcat()
, который затем будет добавлен к существующему B, чтобы он рос. С тех пор я попробовал initializg со строками 2 и cols 0, поэтому hcat()
строит, чтобы исправить вывод dim:
B = zeros(Int64, 2, 0)
Я сомневаюсь, будет ли hcat()
эффективным с точки зрения памяти (извините, например, с помощью global) - если я не смог сделать это с индексированием, я могу заполнить его для другого внутреннего цикла в моем [i, j]. Но, возможно, у кого-то есть способ добавить массив в виде столбца к существующим предварительно инициализированным выводам?