Was bedeutet np.r_ tun (numpy)?
Folgende code stammt aus hier
sa = sort(a[i:i+block])
n += np.r_[sa.searchsorted(bins[:-1], 'left'),
sa.searchsorted(bins[-1], 'right')]
Also ich weiß, dass searchsorted findet die position im array sa
wo die Elemente der bins
müsste eingefügt werden, um zu halten sa
sortiert (left
gibt die index-Links, wo würden wir den Wert einfügen und right
den richtigen index).
Was ich nicht verstehe, ist die ganze Konstruktion um ihn herum Sinn was ist
np.r_[array,array]
Was ist np.r_
?
Nur so kann die Gemeinschaft besser konzentrieren können keine Antworten, gibt es etwas in der Dokumentation für
Für einige Grund es didn ' T auftreten zu mir, um mit google nach numpy.r - dumm. Dies löst, danke.
np.r_
, dass nicht klar ist?Für einige Grund es didn ' T auftreten zu mir, um mit google nach numpy.r - dumm. Dies löst, danke.
InformationsquelleAutor Philipp | 2015-06-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was es tut, ist zeilenweise Zusammenführen lässt. Dieser Beitrag hat einige nette Beispiel:
Lesen Sie mehr darüber in dieser und in der Dokumentation von numpy.
np.hstack
?möchten Sie vielleicht zu Lesen Antwort...
InformationsquelleAutor omerbp
Diese wird verwendet, um die verkettet eine beliebige Anzahl von array-slices entlang der Zeile (ersten) Achse. Dies ist eine einfache Möglichkeit zum erstellen numpy-arrays schnell und effizient.
Beispielsweise zum erstellen eines array aus zwei verschiedenen arrays, indem die Auswahl der Elemente Ihrer Wahl, wir müssen ordnen Sie die in Scheiben geschnittenen Werte, um eine neue varaible und verwenden Verkettung-Methode an Ihnen entlang einer Achse.
Ich möchte erstellen Sie eine neue 2-D-array mit 2*2 Elemente ([4,5,14,15]) dann werde ich das tun müssen die folgenden,
Als dies ist eindeutig eine sehr ineffiziente Methode, da die Anzahl der Elemente, die aufgenommen werden in das neue array erhöht, der temporäre Variablen zugeordnet sind, speichern Sie die in Scheiben geschnittenen Werte erhöht.
Dies ist, wo wir np.r_
Ebenso, wenn wir wollen, erstellen Sie ein neues array, indem man die geschnittenen Werte 2. Achse, die wir verwenden können, np.c_
np.concatenate((a[1,1:3], b[1,1:3]), axis = 0)
undnp.r_[a[1,1:3],b[1,1:3]]
. Warum sollte mitnp.r_
effizienter sein hier? Ich weiß den Vorteilnp.r_
übernp.concatenate
ist, dassnp.concatenate
dauert nur arrays als input.InformationsquelleAutor vivek