Heim Backend-Entwicklung Python-Tutorial Beispiel für die Funktion Reduce() in Python

Beispiel für die Funktion Reduce() in Python

Oct 03, 2017 am 05:44 AM
python reduce 示例

Die Funktion „reduce()“ akkumuliert Elemente in der Parametersequenz. Der Artikel führt Sie hauptsächlich in die Verwendung der Funktion „reduce()“ in Python ein. Er ist für jeden sehr nützlich Lernen oder Die Arbeit hat einen gewissen Referenz- und Lernwert. Freunde, die sie benötigen, können einen Blick darauf werfen.

Vorwort

Dieser Artikel stellt hauptsächlich den relevanten Inhalt über die Verwendung der Funktion „reduce()“ in Python vor und stellt ihn als Referenz zur Verfügung Im Folgenden gibt es nicht viel zu sagen. Werfen wir einen Blick auf die ausführliche Einführung: Die Funktion

reduce() befindet sich in der Bibliothek functools. Wenn Sie sie verwenden möchten, müssen Sie sie aus dieser Bibliothek importieren. Die Reduzierungsfunktion unterscheidet sich von der Kartenfunktion. In den meisten Fällen ist die Reduzierungsfunktion eine Operation, die mehrere Parameter kombiniert vereinfachen. Um beispielsweise festzustellen, ob es sich bei einem Bild um eine Katze handelt, muss man aus vielen Pixeln ein Urteil ableiten: Ja oder Nein. Es mag Millionen von Pixeln geben, aber es wird nur ein Ergebnis ausgegeben. In den großen Clustern von GOOGLE wird diese Idee verwendet, um die Ergebnisse nach der Parallelverarbeitung zu vereinfachen und zu klassifizieren. Dieser Prozess der Vereinfachung und Klassifizierung wird als Reduzierung bezeichnet. Da Reduzieren nur auf einem Host ausgeführt werden kann und nicht verteilt verarbeitet werden kann, ordnen Reduzierprozesse die Ergebnisse zu, was bedeutet, dass diese Ergebnisse sehr einfach sind, die Datenmenge stark reduziert wird und die Verarbeitung sehr schnell ist.

Daher kann der Mapreduce-Prozess als Analyse- und Induktionsprozess bezeichnet werden.

Sehen Sie sich das Reduce()-Beispiel unten an:


#python 3. 6 
#蔡军生 
#http://blog.csdn.net/caimouse/article/details/51749579 
# 
from functools import reduce 
 
result = reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) 
print(result)
Nach dem Login kopieren

Ausgabeergebnis:

15

In diesem Beispiel sieht der Berechnungsprozess tatsächlich so aus:

((( (1+2)+3)+4)+5)


Sehen Sie sich ein anderes Fakultätsbeispiel an:


#python 3. 6 
#蔡军生 
#http://blog.csdn.net/caimouse/article/details/51749579 
# 
from functools import reduce 
 
n = 3 
print(reduce(lambda x, y: x * y, range(1, n + 1))) # 6
Nach dem Login kopieren

Ausgabeergebnis:

6

Reduzierungsfunktion, die Reduzierungsfunktion wird Akkumulieren Sie Elemente in der Parametersequenz.

Definition der Reduktionsfunktion:


reduce(function, sequence[, initial]) -> value
Nach dem Login kopieren

Der Funktionsparameter ist ein Parameter mit zwei Parametern Funktion, Reduce nimmt der Reihe nach ein Element aus der Sequenz und ruft die Funktion erneut mit dem Ergebnis des letzten Funktionsaufrufs als Parameter auf.

Wenn die Funktion zum ersten Mal aufgerufen wird und der Anfangsparameter angegeben wird, wird die Funktion mit dem ersten Element in der Sequenz und dem Anfangselement als Parameter aufgerufen, andernfalls mit den ersten beiden Elementen in der Sequenz wird als Parameter verwendet.


reduce(lambda x, y: x + y, [2, 3, 4, 5, 6], 1)
Nach dem Login kopieren

Das Ergebnis ist 21( (((((1+2)+3)+4)+5)+6) )


reduce(lambda x, y: x + y, [2, 3, 4, 5, 6])
Nach dem Login kopieren

Das Ergebnis ist 20

Zusammenfassung

Das obige ist der detaillierte Inhalt vonBeispiel für die Funktion Reduce() in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Kann der Python -Dolmetscher im Linux -System gelöscht werden? Kann der Python -Dolmetscher im Linux -System gelöscht werden? Apr 02, 2025 am 07:00 AM

In Bezug auf das Problem der Entfernung des Python -Dolmetschers, das mit Linux -Systemen ausgestattet ist, werden viele Linux -Verteilungen den Python -Dolmetscher bei der Installation vorinstallieren, und verwendet den Paketmanager nicht ...

Wie löst ich das Problem der Erkennung von kundenspezifischen Dekoratoren in Python? Wie löst ich das Problem der Erkennung von kundenspezifischen Dekoratoren in Python? Apr 02, 2025 am 06:42 AM

Lösung für die Erkennung von Pylanztypen bei der Verwendung des benutzerdefinierten Dekorators in der Python -Programmierung ist Decorator ein leistungsstarkes Werkzeug, mit dem Zeilen hinzugefügt werden können ...

Wie vermeiden Sie doppelte Probleme mit der Fortschrittsbalken, die durch Druck in TQDM in Python verursacht werden? Wie vermeiden Sie doppelte Probleme mit der Fortschrittsbalken, die durch Druck in TQDM in Python verursacht werden? Apr 01, 2025 pm 11:48 PM

Vermeiden Sie doppelte Fortschrittsbalkenprobleme, die durch Druck in TQDM in Python verursacht werden, wenn Sie die TQDM -Bibliothek von Python verwenden, wenn Sie Druck in einer Schleife verwenden ...

Wie sende ich die HTTP/2 -Postanforderung mit der HTTPX -Bibliothek von Python? Wie sende ich die HTTP/2 -Postanforderung mit der HTTPX -Bibliothek von Python? Apr 01, 2025 pm 11:54 PM

Senden Sie HTTP/2 mit der HTTPX -Bibliothek von Python ...

Teilen Fastapi und AIOHTTP dieselbe globale Ereignisschleife? Teilen Fastapi und AIOHTTP dieselbe globale Ereignisschleife? Apr 02, 2025 am 06:12 AM

Kompatibilitätsprobleme zwischen asynchronen Python -Bibliotheken in Python, asynchrones Programmieren ist zum Prozess der hohen Parallelität und der I/O geworden ...

Python 3.6 Laden Sie Giftedatei Fehler ModulenotFoundError: Was soll ich tun, wenn ich die Gurkendatei '__builtin__' lade? Python 3.6 Laden Sie Giftedatei Fehler ModulenotFoundError: Was soll ich tun, wenn ich die Gurkendatei '__builtin__' lade? Apr 02, 2025 am 06:27 AM

Laden Sie die Gurkendatei in Python 3.6 Umgebungsfehler: ModulenotFoundError: Nomodulenamed ...

Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Apr 02, 2025 am 06:36 AM

Verwenden Sie Python im Linux -Terminal ...

See all articles