Articles of Python

Das Speichern in hdf5 ist sehr langsam (Python-Einfrieren)

Ich versuche, Engpasswerte in einer neu erstellten hdf5-Datei zu speichern. Die (120,10,10, 2048) kommen in (120,10,10, 2048) . Das Speichern eines einzelnen Stapels dauert mehr als 16 Gigs und Python scheint bei diesem einen Stapel einzufrieren. Basierend auf den neuesten Erkenntnissen (siehe update, scheint es, dass hdf5 viel Speicher in Anspruch nimmt, ist in Ordnung, […]

Suchen Sie in einem verschachtelten Python-Wörterbuch nach einem Schlüssel

Ich habe einige Python-Wörterbücher wie folgt: A = {id: {idnumber: condition},…. z.B A = {1: {11 : 567.54}, 2: {14 : 123.13}, ….. Ich muss suchen, wenn das Wörterbuch eine idnumber == 11 und etwas mit der condition berechnen. Aber wenn im gesamten Wörterbuch keine idnumber == 11 , muss ich mit dem nächsten Wörterbuch […]

Indexieren Sie ein 2D-Numpy-Array mit 2 Indexlisten

Ich habe eine seltsame Situation. Ich habe ein 2D-Numpy-Array, x: x = np.random.random_integers(0,5,(20,8)) Und ich habe 2 Indexer – einen mit Indizes für die Zeilen und einen mit Indizes für die Spalte. Um X zu indexieren, muss ich Folgendes tun: row_indices = [4,2,18,16,7,19,4] col_indices = [1,2] x_rows = x[row_indices,:] x_indexed = x_rows[:,column_indices] Anstatt nur: x_new […]

Pandas groupby diff

Also sieht mein Datenrahmen so aus: from pandas.compat import StringIO d = StringIO(”’ date,site,country,score 2018-01-01,google,us,100 2018-01-01,google,ch,50 2018-01-02,google,us,70 2018-01-03,google,us,60 2018-01-02,google,ch,10 2018-01-01,fb,us,50 2018-01-02,fb,us,55 2018-01-03,fb,us,100 2018-01-01,fb,es,100 2018-01-02,fb,gb,100 ”’) df = pd.read_csv(d, sep=”,”) Jede Website hat je nach Land unterschiedliche Bewertungen. Ich versuche den Unterschied von 1/3/5 der Punkte für jede Kombination aus Website und Land zu finden. Ausgabe […]

Warum nicht den geheimen Schlüssel jedes Mal erzeugen, wenn Flask startet?

Bei Verwendung von Sitzungen benötigt Flask einen geheimen Schlüssel. In jedem Beispiel, das ich gesehen habe, wird der geheime Schlüssel irgendwie erzeugt und dann entweder im Quellcode oder in der Konfigurationsdatei gespeichert. Was ist der Grund, es dauerhaft zu speichern? Warum nicht einfach beim Start der Anwendung generieren? app.secret_key = os.urandom(50)

So legen Sie einen Schwellenwert fest, um nur grüne Farbobjekte in einem Bild zu erkennen: Opencv

Ich möchte nur grüne Objekte aus einem Bild erkennen, das in natürlicher Umgebung aufgenommen wurde. Wie definiert man es? Weil ich hier den Schwellenwert überschreiten möchte, sagen wir “x”, mit diesem x möchte ich nur grüne Farbobjekte in einer Farbe (weiß) bekommen, andere müssen in einer anderen Farbe (schwarz) erscheinen. Bitte führe mich dazu Dies. […]

Warum ist meine NLTK-function bei der Verarbeitung des DataFrames langsam?

Ich versuche, eine function mit meinen Millionen Zeilen in einem Dataset zu durchlaufen. Ich lese die Daten von CSV in einem Datenrahmen Ich verwende die Drop-Liste, um Daten zu löschen, die ich nicht brauche Ich gebe es durch eine NLTK-function in einer for-Schleife. Code: def nlkt(val): val=repr(val) clean_txt = [word for word in val.split() if […]

Warum ist ein Listenverständnis so viel schneller als das Anhängen an eine Liste?

Ich habe mich gefragt, warum Listenverstehen so viel schneller ist als das Anhängen an eine Liste. Ich dachte, der Unterschied ist nur expressiv, aber das ist es nicht. >>> import timeit >>> timeit.timeit(stmt=”’\ t = [] for i in range(10000): t.append(i)”’, number=10000) 9.467898777974142 >>> timeit.timeit(stmt=’t= [i for i in range(10000)]’, number=10000) 4.1138417314859 Das Listenverständnis ist […]

Python: Justierendes NumPy-Array

Bitte, ich bin ein wenig neu in Python und es war nett, ich könnte kommentieren, dass Python sehr sexy ist, bis ich den Inhalt einer 4×4 Matrix verschieben musste, die ich beim Aufbau einer 2048 Spieldemo des Spiels verwenden möchte diese function def cover_left(matrix): new=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]] for i in range(4): count=0 for j in range(4): if […]

Warum beeinflusst foo.append (bar) alle Elemente in einer Liste?

Ich erstelle eine Liste von Listen und möchte Elemente zu den einzelnen Listen a[0].append(2) , aber wenn ich versuche, eine der Listen anzuhängen ( a[0].append(2) ), wird das Element zu allen Listen hinzugefügt. a = [] b = [1] a.append(b) a.append(b) a[0].append(2) a[1].append(3) print(a) Gibt: [[1, 2, 3], [1, 2, 3]] Während ich erwarten würde: […]