Юлия | Население массива - PullRequest
0 голосов
/ 28 июня 2018

Я хотел бы задать вопрос относительно заполнения массива Arr1 из другого массива Arr2.

Arr1 = Array{Float64, 2}(100, 220)
Arr2 = Array{Float64, 2}(100, 1100)

Arr2 связан с индексом массива, который выглядит следующим образом [1, 2, 2, 3, 3, 3, 4, 4, 4, 4 ...], и если индекс такой же, он складывает элементы предыдущего того же индекса.

Последнее значение Arr2, которое соответствует последнему тому же индексу, добавляется или добавляется к элементам Arr1 во 2-м измерении, после элемента 11, кроме случаев, когда 3-е измерение равно 12, 23, 34, 45 ...

Я даже не могу сделать MWE, так как я очень плохо знаком с Джулией. Я надеюсь, что кто-нибудь поможет.

Спасибо за ваше время и внимание.

Λ

1 Ответ

0 голосов
/ 30 июня 2018

Я предполагаю, что вы хотите заполнить значения из одного массива (меньшего) в другой массив (большего). Посмотрите ниже (я предоставляю и команду REPL и их результаты):

В приведенной ниже команде Int64 и количество измерений можно пропустить julia> small=Array{Int64,2}([1 2;3 4]) 2×2 Array{Int64,2}: 1 2 3 4

Хороший способ создания предварительно заполненного массива - использование функций zeros и ones. julia> large = zeros(Int64,4,4) 4×4 Array{Int64,2}: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

А это способ копирования данных из одного массива в другой

julia> large[1:2,1:2]=small; julia> large 4×4 Array{Int64,2}: 1 2 0 0 3 4 0 0 0 0 0 0 0 0 0 0

...