0

Ich bin neu in Julia und ich habe ein Problem. Ich arbeite mit Julia (Jupyter Notebook) und ich weiß nicht, wie kann ich Spalte 3 - Spalte 2 und schreibe das Ergebnis als eine neue Spalte am Ende der Matrix/Array2D.Wie kann ich Spalten von einem 2D-Array von JULIA subtrahieren?

Ich habe diese versucht: newCol = array[(1:end),3] - array[(1:end),2]

Jeder Vorschlag?

Antwort

3

können Sie die beiden Spalten subtrahieren und es dann mit dem ursprünglichen Array verketten mit der normalen Build-an-Array-Syntax:

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 

Oder verwenden hcat:

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

(Beachten Sie, dass weder Wenn Sie diese Funktion später verwenden möchten, müssen Sie das Ergebnis irgendwo zuweisen.)

+0

Vielen Dank! – LBAlicia