2015-06-02 6 views
7

folgender Code aus hereWas macht np.r_ (numpy)?

sa = sort(a[i:i+block]) 
n += np.r_[sa.searchsorted(bins[:-1], 'left'), 
      sa.searchsorted(bins[-1], 'right')] 

weiß So genommen wird ich, dass searchsorted die Position in der Anordnung findet sa, wo die Elemente von bins zu halten, um sortierte sa eingefügt werden müßten (left gibt den Index links wo würden wir den Wert und right den richtigen Index einfügen). Was ich nicht verstehe, ist die gesamte Konstruktion um es Sinn, was

ist
np.r_[array,array] 

Was np.r_ ist?

+2

Nur so kann die Gemeinde besser Antworten konzentrieren, gibt es etwas in der [Dokumentation für 'np.r_'] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.r_). html) das ist nicht klar? –

+0

Aus irgendeinem Grund ist es mir nicht in den Sinn gekommen, nach numpy.r zu suchen - dumm. Das löst es, danke. – Philipp

Antwort

12

Was es tut, ist reihenweise Verschmelzung. This post hat einige schöne Beispiel:

>>>V = array([1,2,3,4,5,6 ]) 
>>>Y = array([7,8,9,10,11,12]) 
>>>np.r_[V[0:2],Y[0],V[3],Y[1:3],V[4:],Y[4:]] 
array([ 1, 2, 7, 4, 8, 9, 5, 6, 11, 12]) 

Lesen Sie mehr darüber in diesem und im documentation von numpy.