Selbst wenn ich es im Internet nachgeschlagen habe, konnte ich den Inhalt nicht leicht finden, also habe ich mir eine Notiz gemacht (es ist wirklich kurz ...)
>> import numpy as np
>> np.where(A>5, 1, -1)
Gibt es einen Code? ich dachte
>> import numpy as np
###Erstellen Sie zunächst ein Array
>> A = np.arange(10,0,-1)
###Inhaltsbestätigung
>> A
array([10, 9, 8, 7, 6, 5, 4, 3, 2, 1])
###Lassen Sie uns von innen überprüfen
>> A>5
[ True True True True True False False False False False]
### ->Wenn die Bedingung erfüllt ist, wird True zurückgegeben, andernfalls wird False zurückgegeben.
###Versuche wo zu beißen
>> np.where(A>5)
(array([0, 1, 2, 3, 4]),)
### ->Sie haben die Elemente extrahiert, die die Bedingungen erfüllen.
###Nun, der Inhalt des Themas
>> np.where(A>5, 1, -1)
array([ 1, 1, 1, 1, 1, -1, -1, -1, -1, -1])
### ->Wenn die Bedingung erfüllt ist, der Wert des zweiten Arguments"1"Wenn der Wert des dritten Arguments nicht erfüllt werden kann"-1"Scheint zurückzukehren
###Überprüfen Sie den Inhalt von ↑ mit anderen Werten für alle Fälle
>> np.where(A>5,2,0)
array([2, 2, 2, 2, 2, 0, 0, 0, 0, 0])
### ->Es sieht so aus, als würde es passen.
```
Ist es wie die "where" -Klausel von SQL? (Ist das anders?!)
Reference
--Offizielles Dokument:
http://docs.scipy.org/doc/numpy/reference/generated/numpy.where.html
↑ Wirst du anhand dieses Artikels etwas mehr verstehen? !!
Recommended Posts