2016-03-26 1 views
0

aus dem Arrayeinen bestimmten Sub-Arrays in Julia Extrahierung

[3,1,7,2; 
4,3,2,7; 
3,4,1,2] 

würde Ich mag den Sub-Array extrahieren, um die Zeilen entsprechenden letzten Entree mit gleich 2

Ich bin ein Matlab Benutzer zu starten versucht, mit Julia. Ich suchte in den Dokumenten nach einem Hinweis, konnte aber keine funktionierende Antwort finden.

Vielen Dank im Voraus,

Stephane

Antwort

7

Ist diese Arbeit für Sie?

julia> x = [3 1 7 2 
      4 3 2 7 
      3 4 1 2] 
3x4 Array{Int64,2}: 
3 1 7 2 
4 3 2 7 
3 4 1 2 

julia> x[x[:, end] .== 2, :] 
2x4 Array{Int64,2}: 
3 1 7 2 
3 4 1 2 

Lassen Sie uns es brechen.

x[:, end] ist die letzte Spalte.

x[:, end] .== 2 gibt einen Vector{Bool} (1D-Array von true und false), wo wir true haben, wenn die Zeile ein endet in 2 und false anderweitig.

setzen sie dann alle zusammen wir x[x[:, end] .== 2, :] haben, die diesen Vektor von true und false nimmt, welche Zeilen zu spezifizieren und die ,: sagt in jeder dieser Zeilen alle Spalten nehmen.

+0

Vielen Dank spencerlyon2! – SGC