Versuchen Sie, Foldl und Foldr mit Python: Lambda zu machen. Auch Zeitmessung

Übungen, während Sie anfangen, Python zu berühren. Versuchen. foldl,foldr

box=lambda *x:x
unbox=lambda x:x[-1]
do=box
switch=unbox

foldl=(lambda f,acc,xs:
	switch(
		xs == [] and do( acc )
		or 		do( foldl(f, f(acc, xs[0]), xs[1:]) )
	)
)

foldr=(lambda f,xs,acc:
	switch(
		xs == [] and 	do( acc )
		or 		do( foldr(f, xs[:-1], f(xs[-1], acc)) )
	)
)

erledigt. Ich kann geradeaus gehen und den Beat verpassen. Nein, es war erstaunlich, H-Bücher zu konservieren. Sehr sehr alleine ...

Selbstmesswerkzeug

Vergleichen Sie es mit der ursprünglichen Reduzierung oder Summe. Es scheint, dass timeit verwendet werden kann, aber ich wusste nicht, was ich mit IDLE machen soll, also werde ich versuchen, mein eigenes Messwerkzeug zu erstellen. Nun, es wird etwas Übung sein.

import time

measure_t=(lambda f , *arg :
	(lambda m_start = time.time() ,
		 m_stop = time.time :
			( f( *arg),
			m_stop() - m_start ,
			)[-1]
	 )()
   )

erledigt. Petit passt zum Zeitpunkt der Funktionsausführung.

Es scheint, dass es verwendet wird, obwohl es richtig gemacht ist.

Ich habe es gemessen.

>>> measure_t(foldl,lambda x,y:x+y,0,range(1,100))
0.00026679039001464844
>>> measure_t(foldr,lambda x,y:x+y,range(1,100),0)
0.000247955322265625
>>> measure_t(reduce,lambda x,y:x+y,range(100))
7.605552673339844e-05
>>> measure_t(sum,range(100))
6.198883056640625e-06

Es ist gut, eingebaute Geräte so leise wie möglich zu verwenden. Bedeutet das ...

das ist alles.

Recommended Posts

Versuchen Sie, Foldl und Foldr mit Python: Lambda zu machen. Auch Zeitmessung
Fraktal zum Erstellen und Spielen mit Python
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Versuchen Sie, mit Python eine Diedergruppe zu bilden
WEB Scraping mit Python und versuchen, aus Bewertungen eine Wortwolke zu machen
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
Probieren Sie die DB-Operation mit Python aus und visualisieren Sie sie mit d3
Machen Sie mit AWS Lambda und Python gewöhnliche Tweets flottenartig
Messung der Ausführungszeit mit Python With
Versuchen Sie es mit GUI, PyQt in Python
[AWS] Versuchen Sie, die Python-Bibliothek mit SAM + Lambda (Python) zur Ebene hinzuzufügen.
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
Ich habe versucht, die Benutzeroberfläche neben Python und Tkinter dreiäugig zu gestalten
Versuchen Sie, Facebook mit Python zu betreiben
[Maschinelles Lernen] Versuchen Sie, Spark MLlib mit Python auszuführen, und geben Sie Empfehlungen ab
So erstellen Sie eine Überwachungskamera (Überwachungskamera) mit Opencv und Python
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Versuchen Sie, Google Map und Geography Map mit Python anzuzeigen
Wirf etwas mit Python in Kinesis und stelle sicher, dass es drin ist
Versuchen Sie, mit Python (1) eine Erfassungssoftware zu erstellen, die so genau wie möglich ist.
[Python] Versuchen Sie, Zeichen aus Bildern mit OpenCV und pyocr zu erkennen
Versuchen Sie, Farbfilme mit Python zu reproduzieren
Versuchen Sie, sich mit Python bei qiita anzumelden
Stellen Sie mit AWS Lambda Python eine Verbindung zu s3 her
Versuchen Sie, Python: Lambda zuzuweisen oder zu wechseln
[TCP / IP] Versuchen Sie nach dem Studium, mit Python einen HTTP-Client zu erstellen
Setzen Sie Cabocha 0.68 in Windows ein und versuchen Sie, die Abhängigkeit mit Python zu analysieren
Herausforderung beim Erstellen eines Zeitachsenlistenberichts mit der Toggl-API und Python
Versuchen Sie, Breiten- / Längen- und Weltkoordinaten mit Python ineinander umzuwandeln
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Versuchen Sie, mit Python (2) eine Erfassungssoftware zu erstellen, die so genau wie möglich ist.
Versuchen Sie, Ihr eigenes AWS-SDK mit bash zu erstellen
Ich habe versucht, einen periodischen Prozess mit CentOS7, Selenium, Python und Chrome durchzuführen
MessagePack-Versuchen Sie, Java und Python mit RPC zu verbinden
Versuchen Sie, Google Chrome mit Python und Selenium auszuführen
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Ich möchte ein Spiel mit Python machen
Versuche mit EV3 und PC zu kommunizieren! (MQTT)
Python-Zeitmessung
Versuchen Sie, Python-Dokumente automatisch mit Sphinx zu generieren
Beispiel für eine Slack-Benachrichtigung mit Python Lambda
So messen Sie die Ausführungszeit mit Python Teil 1
Exportieren Sie den RDS-Snapshot mit Lambda (Python) nach S3.
Laden Sie Dateien mit Lambda (Python) auf Google Drive hoch.
Versuchen Sie, Client-FTP mit Pythonista am schnellsten zu machen
Zur Darstellung von Datum, Uhrzeit, Uhrzeit und Sekunden in Python
Versuchen Sie, Fische mit Python + OpenCV2.4 (unvollendet) zu erkennen.
So messen Sie die Ausführungszeit mit Python Part 2
[# 1] Mach Minecraft mit Python. ~ Vorforschung und Design ~
[Python] Konvertiert die Zeitanzeige (str-Typ) mit "" "und" '"in Sekunden (float-Typ) mit datetime und timedelta
Versuchen Sie, Schedule auszuführen, um Instanzen in AWS Lambda (Python) zu starten und zu stoppen.
Filtern, Zuordnen, Reduzieren mit js und Python (Es gibt auch Pfeilausdrücke, Lambda-Ausdrücke und Einschlussausdrücke)
Konvertieren Sie Datum und Uhrzeit in Zeitzonen in Unixtime in Python2.7
Extrahieren Sie "Nur aktuelles Datum" und "Aktuelles Datum und Uhrzeit" mit Python datetime.
Prozedur zum Laden von MNIST mit Python und zur Ausgabe an png
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
Ich möchte die Optimierung mit Python und CPlex behandeln
Erklären Sie ausführlich, wie Sie mit Python einen Sound erzeugen