Articles of Python

Generatorobjekt in Python zurücksetzen

Ich habe ein Generatorobjekt, das von mehreren Erträgen zurückgegeben wird. Die Vorbereitung, diesen Generator aufzurufen, ist ziemlich zeitaufwendig. Deshalb möchte ich den Generator mehrmals wiederverwenden. y = FunctionWithYield() for x in y: print(x) #here must be something to reset ‘y’ for x in y: print(x) Natürlich denke ich daran, Inhalte in eine einfache Liste zu […]

Geben Sie das Arbeitsverzeichnis für popen an

Gibt es eine Möglichkeit, das laufende Verzeichnis des Befehls in Pythons subprocess.Popen() anzugeben? Beispielsweise: Popen(‘c:\mytool\tool.exe’,workingdir=’d:\test\local’) Mein Python-Skript befindet sich in C:\programs\python Ist es möglich, C:\mytool\tool.exe im Verzeichnis D:\test\local C:\mytool\tool.exe ? Wie lege ich das Arbeitsverzeichnis für einen Teilprozess fest?

Wie normalisiert man ein Array in NumPy?

Ich hätte gerne die Norm eines NumPy-Arrays. Genauer gesagt suche ich nach einer gleichwertigen Version dieser function def normalize(v): norm = np.linalg.norm(v) if norm == 0: return v return v / norm Gibt es sowas in skearn oder numpy ? Diese function funktioniert in einer Situation, in der v der Vektor 0 ist.

Wie kombiniere ich zwei Listen in einem Wörterbuch in Python?

Ich habe zwei Listen gleicher Länge: [1,2,3,4] und [a,b,c,d] Ich möchte ein Wörterbuch erstellen, in dem {1:a, 2:b, 3:c, 4:d} Was ist der beste Weg, dies zu tun?

Amazon API-Bibliothek für Python?

Welche Python-Bibliotheken verwenden Leute, um Amazon-Produktdaten abzufragen? (Amazon Associates Web Service – früher hieß es E-Commerce API, oder etwas in dieser Richtung). Basierend auf meiner Forschung scheint PyAWS in Ordnung, aber immer noch ziemlich roh (und wurde seit einer Weile nicht aktualisiert). Ich frage mich, ob es eine offensichtliche kanonische Bibliothek gibt, die ich gerade […]

Pandas erhalten innerhalb jeder Gruppe die obersten n Datensätze

Angenommen, ich habe Pandas DataFrame wie folgt: >>> df = pd.DataFrame({‘id’:[1,1,1,2,2,2,2,3,4],’value’:[1,2,3,1,2,3,4,1,1]}) >>> df id value 0 1 1 1 1 2 2 1 3 3 2 1 4 2 2 5 2 3 6 2 4 7 3 1 8 4 1 Ich möchte einen neuen DataFrame mit den Top-2-Datensätzen für jede ID erhalten: id […]

Wenn ich in einer abgeleiteten class super () aufrufe, kann ich self .__ class__ übergeben?

Ich habe kürzlich (über StackOverflow) entdeckt, dass ich eine Methode in einer Basisklasse aufrufen sollte: super([[derived class]], self).[[base class method]]() Das ist in Ordnung, es funktioniert. Ich finde jedoch, dass ich oft zwischen classn hin- und herkopiere, wenn ich eine Änderung mache, und häufig vergesse ich, das abgeleitete classnargument an die function super () zu […]

Ändere einen Wert basierend auf einem anderen Wert in Pandas

Ich versuche, meinen Stata-Code für Geschwindigkeitsverbesserungen in Python umzuprogrammieren, und ich wurde in Richtung PANDAS gezeigt. Es fällt mir allerdings schwer, mich mit der Verarbeitung der Daten zu beschäftigen. Nehmen wir an, ich möchte über alle Werte in der Spaltenüberschrift ‘ID’ iterieren. Wenn diese ID mit einer bestimmten Nummer übereinstimmt, möchte ich zwei entsprechende Werte […]

Pip ist kaputt gegangen. Wie behebt man den Fehler DistributionNotFound?

Immer wenn ich versuche, pip zu verwenden, erhalte ich einen Fehler. Zum Beispiel: $ sudo pip install gevent-websocket Traceback (most recent call last): File “/usr/local/bin/pip”, line 5, in from pkg_resources import load_entry_point File “/usr/lib/python2.7/dist-packages/pkg_resources.py”, line 2675, in parse_requirements(__requires__), Environment() File “/usr/lib/python2.7/dist-packages/pkg_resources.py”, line 552, in resolve raise DistributionNotFound(req) pkg_resources.DistributionNotFound: pip==0.8.1 Ich bin versucht, den Wert von […]

Wie überprüfe ich, dass mehrere Schlüssel in einem Diktat in einem einzigen Durchgang sind?

Ich möchte etwas tun wie: foo = {‘foo’:1,’zip’:2,’zam’:3,’bar’:4} if (“foo”,”bar”) in foo: #do stuff Ich bin mir nicht sicher, ob es möglich ist, würde es aber gerne wissen. 🙂