Die Methode WO () in Python wird verwendet, um eine bestimmte Bedingung in jedem Element eines Arrays zu überprüfen und dann einen jeweiligen Wert aus dem Index dieses Elements zu wählen, abhängig vom Ergebnis der Bedingung. Um die “anzuwenden“Wo()Methode auf einer Liste muss die Liste zuerst in ein Array konvertiert werden
Die Methode „WO ()“ ist keine integrierte Methode der Python-Sprache, sie gehört tatsächlich zum „Numpy“ -Paket. Um die Arbeit der Methode „WO ()“ zu verstehen, schauen Sie sich die Syntax an:
Syntax der „WO ()“ -Methode
Die Syntax der Methode „WO ()“ kann als:
np.WO (Bedingung, Wert 1, Wert2)In der obigen Syntax:
Weitere Informationen
Für die Methode „WO ()“ sind die folgenden Aspekte wichtig und müssen befolgt werden
Beispiel 1: Elemente abrufen, die dem Zustand entsprechen
In diesem ersten Beispiel werden Sie eine Liste nehmen und nur die Elemente holen, die zu einem bestimmten Zustand passen. Erstellen Sie zunächst eine Liste und verwenden Sie die folgende Zeile:
Numph als NP importierenDie Aufgabe besteht darin, nur die Elemente auszuwählen, die einen Wert von mehr als „50“ haben, dafür die Liste in ein Array umwandeln und dann die folgende Bedingung in der Methode „WO ()“ verwenden:
Array = np.Array (Zahlen)Drucken Sie das Ergebnis zum Schluss auf dem Terminal aus:
Druck (Ergebnis)Das vollständige Code -Snippet für dieses Beispiel lautet:
Numph als NP importierenWenn Sie diesen Code ausführen, können Sie feststellen, dass die Ausgabe lautet:
Die Ausgabe zeigt die „Index“ -Werte des Elements an, das die Bedingung in der Methode „WO ()“ erfüllt.
Beispiel 2: Beide Fälle für den Zustand bereitstellen
In diesem Beispiel werden Sie beide Aktionen bereitstellen, die abhängig von dem Ergebnis der Bedingung ergeben werden sollen. Um dies zu demonstrieren, nehmen Sie die folgenden Noten von Studenten in einem bestimmten Fach:
Numph als NP importierenWenden Sie anschließend die Bedingungen an, dass, wenn die Punktzahl des Schülers über 50 liegt, dem Schüler den Status von "Pass" gewähren, sonst "scheitern"
Array = np.Array (Punktzahlen)Zeigen Sie danach sowohl die Liste, das Original als auch das Ergebnis, auf dem Terminal mit den folgenden Codezeilen an:
print ("Originalliste:", Scores)Das vollständige Code -Snippet für dieses Beispiel wäre:
Numph als NP importierenDas Ausführen dieses Codes erzeugt das folgende Ergebnis am Terminal:
Beispiel 3: Verwenden von Arrays als Bedingung
Führen Sie in diesem Beispiel die Bedingung in Ihrer Liste durch und wählen Sie den Wert entweder aus dem Array im zweiten Parameter der WO () -Methode oder im Array im dritten Parameter aus, und wählen Sie den Wert aus.
Beginnen Sie mit dem Importieren des Numpy -Pakets und erstellen Sie dann eine Liste mit den folgenden Zeilen:
Numph als NP importierenWenn der Wert größer als 50 ist, nehmen Sie den Wert aus dem Array des zweiten Parameters und verwenden Sie das Array im dritten Parameter, wenn es niedriger ist:
Array = np.Array (Punktzahlen)Und schließlich die Arrays auf dem Terminal ausdrucken:
print ("Originalliste:", Scores)Das vollständige Code -Snippet für dieses Beispiel lautet:
Numph als NP importierenDieser Code liefert das folgende Ergebnis am Terminal:
Aus der Ausgabe ist ersichtlich, dass für jedes Element mehr als 50 der neue Wert weniger als 10 (zweiter Parameter) beträgt und für jedes Element niedriger als 50 der neue Wert jetzt größer als 10 ist (dritter Parameter)
Beispiel 4: Durchführung von Operationen basierend auf dem Zustand
Nehmen Sie in diesem Beispiel die folgende Liste:
Numph als NP importierenWenn der Artikel gleichmäßig ist, nehmen Sie es so, wie er ist, wenn er seltsam ist, multiplizieren Sie ihn mit 10 mit:
Array = np.Anordnungsliste)Und drucken Sie dann das Ergebnis auf dem Terminal aus:
print ("Originalliste:", Liste)Das vollständige Code -Snippet für dieses Beispiel lautet:
Numph als NP importierenDas Ausführen dieses oben genannten Code-Snippets erzeugt das folgende Ergebnis:
Die Ausgabe bestätigt, dass jedes merkwürdige Element mit 10 multipliziert wurde.
Abschluss
Der "Wo()Die Methode wirkt als eine Art Filter, das das Element abhängig von der Bedingung filtert, und basierend auf dieser Bedingung kann es Aktionen auf dem Element ausführen. Um die Methode „WO ()“ zu verwenden, muss der Benutzer die Numpy-Bibliothek als „WO ()“ -Methode importieren. Außerdem muss die Liste in ein Numpy -Array umgewandelt werden.