[PYTHON] Extrahieren Sie den Index der ursprünglichen Mengenliste, der der Liste der Teilmengen entspricht.

Bereiten Sie zwei Listen vor (A, B). Hier ist $ B \ Teilmenge A $. Ich möchte den Index von A abrufen, der der Teilmenge B entspricht.

Mit anderen Worten

A = [1\Liste der ganzen Zahlen in sim 100]\\
B = [1\Gerade Liste von Sim 100]\\

\Longrightarrow index = [1, 3, 5, 7..., 99]

Holen Sie sich einen Index wie diesen.

Implementierung

A = list(range(1, 101))

B = list(range(2, 102, 2))

Numpy hat eine Funktion, die True für das Element von A zurückgibt, das der Teilmenge B entspricht.

import numpy as np

isin = np.isin(A, B)
print(isin)
#array([False,  True, False,  True, False,  True, False,  True, False...
print(len(isin) == len(A))
#True

Es gab auch eine Funktion in Numpy, die den Index des True-Elements zurückgab.

index = list(np.where(isin))[0]
print(index)
#array([ 1,  3,  5,  7,  9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33...

Ich konnte es umsetzen.

Trainieren

Bereiten Sie A mit einer Zufallszahl und B zufällig vor.


A = random.sample(range(1, 100), k=5)
B = random.sample(A, 3)

print(A)
#[37, 24, 76, 55, 52]
print(B)
#[55, 76, 37]

index = list(np.where(np.isin(A, B)))[0]
print(index)
#array([0, 2, 3])

Ich konnte es zufällig bekommen.

von jetzt an

Ich konnte den Index abrufen, aber er wurde sortiert. Mit anderen Worten, der Index unter Berücksichtigung der Reihenfolge von B kann nicht erhalten werden, da das erste Element von B das Zahlenelement von A ist. Sie können jede mit der for-Anweisung überprüfen, aber bei großen Längen A und B wird der Rechenaufwand sehr groß. Sie müssen sich also einen anderen Weg überlegen.

Recommended Posts

Extrahieren Sie den Index der ursprünglichen Mengenliste, der der Liste der Teilmengen entspricht.
Ich habe versucht, den Index der Liste mithilfe der Aufzählungsfunktion abzurufen
[Python] Ein Programm, das den Inhalt der Liste nach links dreht
Ich habe 6 Methoden gemessen, um den Index des Maximalwerts (Minimalwerts) der Liste zu erhalten
Konvertieren Sie das Slice-Objekt in eine Liste mit Indexnummern
[Blender] So legen Sie die Auswahlelemente von EnumProperty dynamisch fest
Setzen Sie die angegebene Spalte von QTableWidget auf ReadOnly StyledItemDelegate
So extrahieren Sie Bedingungen (erwerben Sie alle Elemente der Gruppe, die die Bedingungen erfüllen) für Gruppe für Gruppe
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
Versuchen Sie, die in COTOHA beliebten Schlüsselwörter zu extrahieren
So setzen Sie das Datum des erweiterten ISO8601-Formats auf den Dataframe-Index
Extrahieren Sie den Wert von dict oder list als Zeichenfolge
Die Geschichte, den privaten Schlüssel mit chmod auf 600 zu setzen
[Python3] Liste der Websites, auf die ich beim Starten von Python verwiesen habe
So verbinden Sie den Inhalt der Liste mit einer Zeichenfolge
Extrahieren Sie den Wert, der einem Wert am nächsten kommt, aus einem Listenelement in Python
Versuchen Sie, Merkmale von Sensordaten mit CNN zu extrahieren
Extrahieren Sie die Liste der Dienste in Azure
Die Geschichte, dass die Version von Python 3.7.7 nicht an Heroku angepasst wurde
Setzen Sie das Datum der letzten Änderung der untergeordneten Datei auf das Änderungsdatum des übergeordneten Verzeichnisses
Finden Sie alle Muster, um eine bestimmte Zahl aus dem Satz zu extrahieren
So richten Sie die Entwicklungsumgebung von ev3dev ein [Windows-Version]
[Python] Ein Hinweis, dass ich das Verhalten von matplotlib.pyplot zu verstehen begann
[Für Anfänger] Ich möchte den Index eines Elements erhalten, das einen bestimmten bedingten Ausdruck erfüllt
[Python] Drei Methoden zum Vergleichen der Liste des eindimensionalen Arrays und der Liste des zweidimensionalen Arrays und zum Extrahieren nur der übereinstimmenden Werte [json]
Informationen zur Grundlagenliste der Python-Grundlagen
Ergänzung zur Erklärung von vscode
Vorbereiten des Ladens des Originaldatensatzes
Sortieren Sie die Liste, die das Diktat enthält
Heroku-Bereitstellung der ersten Django-App, von der Anfänger abhängig sind
[Python] Ein Programm, das die Anzahl der gepaarten Socken berechnet
Python> sys.path> Liste der Zeichenfolgen, die den Pfad für die Suche nach Modulen angeben
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
[Linux] Ein Befehl zum Abrufen einer Liste der in der Vergangenheit ausgeführten Befehle
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Ich habe versucht, die Bewegungen von Wiire-Playern automatisch mit Software zu extrahieren
[Python] Verwendung der Aufzählungsfunktion (Indexnummer und Element extrahieren)
Ich habe versucht, die Phase der Geschichte mit COTOHA zu extrahieren und zu veranschaulichen
So erstellen Sie einen Wrapper, der die Signatur der zu umschließenden Funktion beibehält
Um Python zu beschleunigen, fassen Sie den Umfang der Berechnung des Sammlungstyps (Liste / Tupel / Wörterbuch / Satz) für jeden Zweck zusammen.