0

Я новичок в julia, и у меня есть проблема. Я работаю с Джулией (блокнот Jupyter), и я не знаю, как я могу сделать столбец 3 - столбец 2 и записать результат как новый столбец в конце матрицы/array2D.Как вычитать столбцы из 2D-массива JULIA?

Я попытался это: newCol = array[(1:end),3] - array[(1:end),2]

Любое предложение?

ответ

3

Вы можете вычесть два столбца, а затем объединить его с исходным массивом, используя обычный синтаксис сборки-ан-массива:

julia> arr 
2x3 Array{Int32,2}: 
1 2 3 
5 6 7 
julia> [arr [arr[:,3] - arr[:,2]]] 
2x4 Array{Int32,2}: 
1 2 3 1 
5 6 7 1 

Или используйте hcat:

julia> hcat(arr,arr[:,3] - arr[:,2]) 
2x4 Array{Int32,2}: 
1 2 3 1 
5 6 7 1 

(Обратите внимание, что ни этих действий, поэтому вам нужно будет присвоить результат где-нибудь, если вы хотите использовать его позже.)

+0

Большое спасибо! – LBAlicia