Python- und Numpy-Tipps

Es ist zu detailliert, um Python-bezogene Tipps einzeln zu schreiben, daher werde ich sie hier zusammenfassen.

Algorithm

Unique

Erstellen Sie für eine Sequenz eine Sequenz mit nur eindeutigen Elementen. Der folgende Code stammt von Stack OverFlow:

def uniquify(seq):
    seen = set()
    seen_add = seen.add
    return [x for x in seq if x not in seen and not seen_add(x)]

[Wandbox] An Sanhe (er՞ ਊ՞) ha ha

Das ist interessant. Sie können nur die gebundenen Methoden berühren.

Referenzinformationen

Split

Erstellen Sie aus einer bestimmten Sequenz eine Sequenz, die durch die Länge n geteilt wird. Der folgende Code basiert auf hier:

l = 10
n = 4

zip(*[iter(range(l))]*n)

import itertools
itertools.izip_longest(*[iter(range(l))]*n)

import more_itertools
more_itertools.chunked(range(l), n)

[Wandbox] An Sanhe (er՞ ਊ՞) ha ha

Referenzinformationen

Once

Selbst wenn eine Funktion mehrmals aufgerufen wird, wird sie nur einmal verarbeitet.

def run_once(f):
    def wrapper(*args, **kwargs):
        if not wrapper.has_run:
            wrapper.has_run = True
            return f(*args, **kwargs)
    wrapper.has_run = False
    return wrapper

@run_once
def greeting():
    print('Hello.')

greeting()
greeting()
greeting()

[Wandbox] An Sanhe (er՞ ਊ՞) ha ha

Für parallele Anrufe ist eine ausschließliche Verarbeitung erforderlich. Der obige Code berücksichtigt dies nicht. Daher halte ich diesen Code für schlechtes Know-how.

TODO: Verbesserungsbedarf

Referenzinformationen

Reversed numpy.cumsum

Recommended Posts

Python- und Numpy-Tipps
Tipps zum Nachdenken über np.newaxis in Python / Numpy
Python-Tipps
numpy tipps
Python-Tipps
Python-Tipps
[Tipps] Differenzberechnung erster Ordnung und inverse Konvertierung [Python / Numpy]
Python Conda Tipps
Tipps zum Python-Debuggen
Python-Klick-Tipps
Unerwartet (?) Python Bean Wissen
Liste und Numpy
# Python-Grundlagen (#Numpy 1/2)
# Python-Grundlagen (#Numpy 2/2)
Python #Numpy Basics
[Python] Numpy Memo
Vererbung zwischen numerischen Python- und NumPy-Typen
[Python] Komprimieren und dekomprimieren
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
[Python] Pip und Wheel
Python Iterator und Generator
Python Basic 8 Numpy Test
Python-Pakete und -Module
Vue-Cli- und Python-Integration
[Python] Vertauschen von Zeilen und Spalten mit Numpy-Daten
Ruby, Python und Map
[Python] Suche (NumPy) ABC165C
Berechnung des Python-Numpy-Arrays
Python-Tipps (mein Memo)
Python-Eingabe und Ausgabe
Python und Ruby teilen sich
Tipps zur Installation von Python PyTorch
[Python] Numpy Daten sortieren
Python asyncio und ContextVar
Python Basic - Pandas, Numpy -
Tipps und Vorsichtsmaßnahmen beim Portieren von MATLAB-Programmen nach Python
Es ist nicht einfach, Python zu schreiben, es ist einfach, numpy und scipy zu schreiben
Ver- und Entschlüsselung mit Python
Python: Klassen- und Instanzvariablen
3-3, Python-Zeichenfolge und Zeichencode
Python 2-Serie und 3-Serie (Anaconda Edition)
Python und Hardware-Verwenden von RS232C mit Python-
Konvertieren Sie numpy int64 in python int
Python auf Ruby und wütend Ruby auf Python
Python-Einzug und String-Format
Python Real Number Division (/) und Integer Division (//)
Installieren Sie Python und Flask (Windows 10)
Informationen zu Python-Objekten und -Klassen
Informationen zu Python-Variablen und -Objekten
Apache mod_auth_tkt und Python AuthTkt
Å (Ongustorome) und NFC @ Python
[Python] Berechnungsmethode mit numpy
Lernen Sie Python-Pakete und -Module kennen
# 2 [python3] Trennung und Kommentar aus
Flache Python-Kopie und tiefe Kopie
SMO mit Python + NumPy implementiert