-
Gesamte Inhalte
5.007 -
Benutzer seit
Inhaltstyp
Profile
Forum
Kalender
Articles
Alle erstellten Inhalte von Egoist
-
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Disararpations ??? Es ist grad zu spät, um das noch zu dechiffrieren, schade, dass mir nun ein schönes Bild entgangen ist. Ich würde es nicht auf die Thermodynamik reduzieren wollen. Energie schuf Materie Materie schuf Cluster (Galaxien, Sterne etc) Sterne schufen Planeten Planeten schufen Monde Materie schuf Leben Leben entwickelte Evolution (wer schuf die?) Evolution schuf Menschen Menschen schufen Computer Computer und Menschen schufen AI AI ist (hierzulande) dabei, die Evolution neu zu entdecken (wer schuf die?) Dein Tee sieht dagegen echt (k)alt aus Manno, entweder hast Du eine Formulierungsschwäche, oder liegst voll daneben. Die Natur hat keine Intention (imho) trotzdem hat sie ungeheure Macht. Ich hatte schon vor vielen Dekaden die Frage für mich gestellt: Was will die Materie? "Unsere" Natur ist nur eine Spielwiese der Materie, hier auf der Erde. Woanders betreibt sie Kernfusion und wer weiss noch was. Ganz lustig wird es in den schwarzen Löchern... -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Ohne Vorbereitung geht jede Kunst den Bach runter. Allerdings können echte Könner auch mit ganz schmalem Koffer anreisen und noch was reissen. Ich zähle mich da eher zu den Waisenknaben. Ja, sonst hätte ich das nicht benutzt. Sorry für das "IE", oder hat man das nur in Wien wegoptimiert? -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Es gibt genug Material von meinen Spielen auch hier im Forum. Der (schla)Wiener hatte mich allerdings meines Moneymangements beraubt, mit seinen Restriktionen/Wünschen, so dass mein Spiel (erstmals) böse endete. Wenn Du ältere Spiele analysierst, hast Du nur einen Vorgeschmack, denn immer wenn es eng wird, kommt ein neuer Schachzug. Das kann man nicht abkupfern... -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Hallo novice, ich weiss zwar nicht, wie Du Deine Kriterien ermittelst, aber zur maximalen Chartsteigung kann ich was beitragen. Per Definition kann eine EC pro Zeiteinheit nur einen Schritt gehen. Das ist an der Börse extrem anders! Dort erzeugen Gaps (also Sprüge ohne Zeitverlauf) sofort extreme Emotionen bei den Teilnehmern. Zusätzlich gibt es Stopp-(Buy-Loss)-Kaskaden, die schon vordefiniert wurden. Das alles fehlt im EC-Chart, genau wie jede Emotion. Also kann man sich bei den EC-Charts getrost schlafen legen, denn schlimmer als ein Verlust pro Coup geht da nicht Und das sollte man auch tun (schlafen). Was aber uneingeschränkt auch im Spiel gilt, ist die Vorgabe "billiger einkaufen als verkaufen"! Ich mache sowas mit Einsatzvariationen, was eine Menge Stücke braucht. Ausserdem darf man nie auf ein Wunschergebnis für den nächsten Coup festgelegt sein, sonst ist man unterkapitalisiert. Gruss vom Ego -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Hallo NewFish, sicherlich hätte ich dann mal einen Grund im LC zu erscheinen, denn ich bin sehr ungern dort allein. Erstaunlicherweise hat heute meine bessere Hälfte zugestimmt, mal mitzukommen, das würde ich feiern. Bitte sei mir nicht böse, weil ich ungern einem Wildfremden meine Spielmethoden erläutern mag, käme es zu so einem Treffen, müsste ich lernbaren Kontent leider verschleiern. Allein aus meinen Sätzen kann man nichts sinnvolles ableiten. Ich spiele normal auch gar nicht EC, das machte ich nur, wenn ich Umsatz prügeln musste, wegen Bonus. Den bekomme ich aber nicht mehr und war deshalb auch schon ewig nicht im OC. Wenn Du 10 Coups auf der Ampel hast, kannst Du manchmal mutmassen, wie es in den nächsten 10Coups weiter geht. Das klappt aber nur in Ausnahmefällen, weil Dich die Ampel anschreit, sonst kein Signal und kein Spiel. Gruss vom Ego -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
pffff.....t Du hattest mir doch geschrieben, dass Du Pincus mit Begeisterung gelesen hattest, was ich bislang nicht tat. Ausserdem bin ich nicht ganz dicht, also offen für sinnvolle Eingaben. Ich habe nur meine Gdanken zu dem Thema abgelassen, das sollte doch erlaubt sein. Es impliziert keineswegs eine Ablehnung. LOL mit nur einer Prüfungsfrage wäre ich damals aber sowas von gestrandet, das waren viiieeele Hundert. -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Moin Wiener, und danke für die Erläuterungen zu Deinem Chaosverständnis. Wie schon angedeutet, schrecken mich formellastige Wikipediaartikel schnell ab, mein Hirn arbeitet scheinbar anders (bildhafter). Wenn ich keine Geschichte dazu lese, kommt mir der Stoff nicht in die Synapsen. https://cf.geekdo-images.com/camo/3c57e4d748d75fb08d636b266fcfbd01f56634e5/687474703a2f2f692e696d6775722e636f6d2f676a51684553582e706e67 Für mich ist der Informationsgehalt einer Zahlenreihe besonders gross, wenn eine lange Serie darin vorkommt, kommt überhaupt immer nur eine Zahl, dann ist der Informationsgehalt in der Sättigung. Lustigerweise habe ich auf Anhieb die Quelle gefunden, obwohl ich nur nach "approx entropy" gesucht hatte. Als ich den Namen Steven Pincus las, war mir klar ,warum Du das gebracht hast. So ist der Code aber nicht gut verständlich und auch überhaupt nicht auf Roulettezahlen übertragbar. Die Geschichte dahinter schwächelt imho auch, denn sie verlangt Messungen mit gleichen Zeitabständen. Das geht nur, wenn man einen Intensivmonitor in regelmässigen Abständen abliest und den Wert notiert. Der Monitor dürfte aber nur die Herzschläge der letzten 60 Sekunden anzeigen, wenn die Angaben auf dem Schirm richtig sein sollen (BpM). Mit der aktuellen Herzgesundheit hätte das aber nicht viel zu tun, wenn seit 30 sec das Herz stillsteht, vorher aber noch 30sec Kammerflimmern abgeliefert hat ----> BpM ist dann vielleicht immer noch 80 ... Man müsste also immer kürzere Abschnitte mitteln, was dann immer noch ungenau ist. Je kürzer der Abschnitt wird, desto unruhiger wird der Herzschlag sein, ganz schlimm wird es, wenn mal in dem festgelegten Zeitraum 0, 1 oder 2 Herzschläge stattfinden können. Dann interferriert das Zeitfenster mit der Herzfrequenz (wer misst, misst Mist). Es kommt sehr darauf an, was man füttert und wie man das Netz modeliert, wie es dann innendrin aussieht, weiss man nicht, bzw kann man es nur sehr schwer auslesen (ohne es zu verstehen). Wir gucken da wie das Schwein ins Uhrwerk, wenn uU zig Millionen Gewichte gegeneinander abgewogen und austariert werden. Was ich geschrieben habe ist nur meine aktuelle Meinung, ich wollte Pincus auf gar keinen Fall angreifen. Ich kenne seine Arbeit nur aus den Fetzen im wikipedia.en, die oft von Halbwissen geprägt sind. Gar nichts zu wissen finde ich besser als Halbwissen, denn das Nichtwissen hat mir damals das erste Staatsexamen gerettet, für dessen 4 Fächer nicht genug Pauk-Zeit blieb. Hab nur 3 gepaukt aber 4 bestanden (Multiple Choice). Die Halbwisser (~40%) sind dagegen in jede gestellte Falle getreten Gruss vom Ego -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Hallo Albert, Das ist fast wie bei Excel, denn dort richtet sich auch alles nach der breitesten Zelle. Was halt nicht geht, ist spaltenübergreifend Zellen zu vereinen. Wenn Du sowas willst, schaue Dir doch mal den "pack"-Manager an. https://www.python-kurs.eu/tkinter_layout_management.php Sorry, aber das sind keine Macken, das hast Du so bestellt , wenn Du mit Gridlayout arbeitest. Ich finde es sehr schade, dass Du lieber Deine eigene (inkompatible) Moduldatei benutzen willst, ich musste deshalb alles zurückändern, ehe es lief. Deine Klasse "Coup" habe ich vorläufig an meine angehängt. Wenn schon klar ist, dass Du den Gridmanager nicht nach Deinen Wünschen brauchen kannst, schau doch auch mal nach pyQT, da gibt es einen graphischen Designer, mit dem Du Deine Widgets einfach zusammenklicken kannst. Aua, wie wäre es, wenn Du einen Prototypen Deines Gui in VBA machen würdest? So ein fertiges Fenster könnte man dann doch immernoch in Python übersetzen. Gruss vom Ego -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Moin Frenchy, in 256 Coups werden je eine rote und eine schwarze 8er-Serie erwartet. Gruss vom Ego -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Es wird wohl darauf hinauslaufen, verschieden lange Historien mit verschiedenen Modellen zu trainieren/optimieren. Dann kann man anschliessend alle gleichzeitig zur Situation befragen, um eine demokratische Abstimmung zu veranstalten. Schaltet man noch ein Neuronetz dazwischen, welches die Stimmrechte aller so optimiert, dass das beste Ergebnis erscheint, hat man langsam Boden unter die Füsse geschüttet. Gruss vom Ego -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
-
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
So sieht das im Extrafenster aus: Zuerst alles im kleinen Fenster Dann alles im Vollbild und mit Zoom auf die ersten Coups -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Moin Herr Dr. und vielen Dank für Dein Lebenszeichen. So soll es auch (fast) sein. In meiner Umgebung wirft matplotlib.pyplot.show() jedoch immer ein extra Fenster aus, welches man mit den einschlägigen Piktogrammen bis auf Vollbild stellen kann. Es gibt, soweit ich weiss, einen Metabefehl ("inline" oder so) für die Jupyternotebooks, die die Grafik in den Fliesstext der Konsole integrieren. So etwas ähnliches muss wohl bei Dir in Spyder vorbelegt sein. Im Extrafenster, so wie bei mir, kannst Du auch Zoomen, Scrollen, Speichern und noch mehr. Musst Du selber gucken, Spyder nutze ich noch nicht. Ja das kann sein, aber numpy wird sicherlich noch gebraucht, daher kannste das übergehen. "re" wird schon genutzt, daher auch nicht bemängelt (suche "re.match"). Wo hapert's? Ich habe damit zwar nicht weitergearbeitet, aber das finden wir gemeinsam sicher schnell raus. Gruss vom Ego -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Hallo roemer, in der Praxis gebe ich Dir Recht, man muss die Tauglichkeit im Auge behalten, das im Casino (ohne elektronische Hilfe) umzusetzen. Wenn ich mal auf EC spielen sollte (selten) reicht mir die Ampel mit 10-20 Coups oft aus, um lohnenswerte Prognosen zu erstellen. Das sind dann aber eher seltene Konstellationen, die ich dann angreife. Gruss vom Ego -
Andererseits ist es vollkommen sinnlos etwas zu verstehen, was dann in der Praxis keinen Erfolg nachweisen kann.
-
Es ist nicht erforderlich zu verstehen, wie etwas gemacht wurde, wenn man am Resultat erkennen kann, dass es erfolgreich ist.
-
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Hallo Wiener, was uns helfen kann, werden wir erst hinterher wissen, wenn etwas geholfen haben wird. Es ist durchaus denkbar, dass gar nichts hilft Hier kann ich Dir nicht folgen, von welchen Chancen schreibst Du (EC, Plein), von Mustern höre ich eher im Zusammenhang mit EC, von Favoriten eher nur bei Pleinzahlen. Auch muss mehr Präzision her, denn es ist unklar, wie Du (Nicht)Chaos definierst. Man könnte die Ausbildung einer langen EC-Serie als nichtchaotisch einsortieren, aber eigentlich ist die "lange Ordnung" als ein Ausdruck für die maximale Abweichung vom Erwartungswert zu werten. Dazu fehlt mir noch so einiger Hintergrund. Mit den Wikipediaartikeln habe ich gewöhnlich einige Schwierigkeiten. Nett fand ich diese Aussage: Die Einheit 1 Shannon ist definiert als der Informationsgehalt eines Ereignisses mit der Wahrscheinlichkeit p=0,5{\displaystyle p=0{,}5}. Ein Beispiel für ein solches Ereignis ist das Ergebnis Kopf eines Münzwurfs. Sobald wir in Deep Learning einsteigen, wird sich weisen, dass wir uns nicht um Merkmale kümmern müssen, denn Neuronetze sind grossartig, wenn es um selbständiges Erkennen dieser Merkmale geht. Gruss vom Ego -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Hallo Novice, Deine Zeitangabe ist etwas ungenau, denn je nach Umgebung kann Roulette weniger als 30 Coups pro Stunde generieren, oder aber auch sehr viel mehr. Deine Angabe würde sich also vermutlich auf 3-6 Rotationen beziehen. Geht man von Plein aus, so gibt es durchaus (sehr selten) 20 Rotationen in denen eine Zahl gar nicht vorkommt. Spielt man diese Situationen für 80 folgende Rotationen weiter, normalisieren sich die Treffer auf diesem Restanten im weiteren Spiel. Nach meiner Beobachtung kann man nicht genug Historie ansammeln. Allerdings verblasst mit jedem neuen Coup der Einfluss der älteren logarithmisch. Viel Erfolg beim Traden, Gruss vom Ego -
Die "Gewinne" entstammen allesamt aus pdf-Dateien, die nachträglich gebucht wurden und deren Permenenz auch kein Dritter vorgegeben oder geprüft hatte. Die Diskussion erstreckt sich allenfalls über die (Un)zulässigkeit solcher Behauptungen, mehr nicht.
-
Bei dem Namen erspare ich mir mal die üblichen Willkommensgrüsse... Deine Frage ist einfach zu beantworten: Die sinnvollste Serienlänge ist NULL! Es klingt komisch, passt aber zu 100% @roemer hatte es Dir auch schon bescheinigt, womit er vollkommen richtig liegt. So vergeudest Du nicht zusätzlich zu Deinem kompletten Tischkapital (plus Kreditkartenlimit im Extremfall), auch noch jede Menge Lebenszeit durch ABWARTEN. Falls ich es nicht schon zur Genüge getan haben sollte, kann ich meine Aussagen auch erneut beweisen.
- 51 Antworten
-
- mega system
- megasystem
-
(und %d Weitere)
Getaggt mit:
-
Deine Garantie solltest Du auch mal einlösen. Besonders interessant finde ich Signale nicht, weil sie allesamt nicht funktionieren. Na dann mal los! Beweise mal etwas Voraussicht und sage einen oder gar mehrere Coups (nur EC) einer unbekannten Permanenz vorraus, anstatt nur abgelaufene Permanenzen nachträglich zu buchen. Dann könntest Du auch in meinen Augen wieder an Glaubwürdigkeit gewinnen.
-
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Hallo Forum, ich bin mir meiner Vermutung recht sicher, dass es keinen Sinn macht, ein Neuronetz, egal von welchem Design, mit puren Ziehungsergebnissen zu füttern. Rauschen --> Input ergibt Output --> Rauschen... Also muss man die Daten erst aufarbeiten. Nehmen wir uns mal eine EC vor, so generiert sie nicht nur immer ein neues Ergebnis, sondern füttert gleichzeitig eine Historie. Man sollte also die Historie im Auge behalten, denn sonst hat man nicht sehr viel. Nehmen wir weiter an, die Historie hat nur eine begrenzete Merkzeit, setzen wir sie mal willkürlich auf 8 Coups fest, so haben die verschiedenen Historien, die denkbar sind, deutlich unterschiedliche Häufigkeiten. Nimmt man Coups mit Ausgang Zero einfach mal als nicht geschehen an, damit es nicht zu schwierig wird, dann gibt es nur 1/128 Historien mit nur einer Farbe in allen NonZeroCoups. Das ist unter 1% und gleichzeitig die seltenste Historie. Trifft die gleiche Farbe auch ein 9. Mal, erhöht sich die Seltenheit der erzeugten Historie auf 1/256 usw. Zählt man dagegen die Farbtreffer in 8 NonZeroCoups aus, ergibt sich ein moderateres Bild. Da ich gerade zu faul bin, das auszurechen und andere Rechenkünstler hier vergrault habe, werden wir wohl nie erfahren, wieviele Historien von NonZeroCoups 4:4 ausgehen. 3:5 und 5:3 werden gleich oft vorkommen, ebenso 2:6 und 6:2. Selbst 1:7 und 7:1 sind gleich häufig zu erwarten und ganz erheblich häufiger als 0:8 und 8:0. Sicherlich wird auch aus einer 0:8 Historie im nächsten NonZeroCoup zur Hälfte ein 0:9, aber dann wird die Seltenheit weiter gepflegt. Hier wurden schon EC-Ausbleiber um die 30 Coups berichtet, aber die haben echten Seltenheitswert (19/37)^30. https://www.wolframalpha.com/input/?i=(19%2F37)^30 30 Treffer ohne Zerounterbrechung sind noch deutlich seltener: https://www.wolframalpha.com/input/?i=(18%2F37)^30 Frage: Wenn wir ein seltenes Ereignis in der Histore angereichert haben, wie stark ist die Tendenz des Zufalls, dies noch auszubauen? Und was macht dann ein Neuronetz aus solchem Input? Bisher habe ich beides noch nicht verheiratet und bin gespannt, wie es weiter geht. Gruss vom Ego -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Damit man das auch testen kann, hier noch eine Beispieldatei. Bitte zu beachten, dass es zwingend erforderlich ist, eine (unbearbeitete) Wiesbadendatei in D:\temp mit entsprechendem Namen zu haben. Ansonsten einfach die path-Variable anpassen. import re # Modul für Regular Expressions import numpy as np import matplotlib.pyplot as plt import roulib01 as roul # Unsere eigene Library, sie hat eine neue Versionsnummer. r = roul.Roulette_franz # Kurzform, "r" ist nun mit Methoden unserer Library ausgestattet. # hier nur meine Klasse Roulette_franz, in der Methoden definiert wurden. path = 'd:\\Temp\\Permanenzen_SBWB_2018_Tisch 2.txt' # Pfad ANPASSEN an den eigenen Rechner!!! # und auch WB_Permanenzen dort lagern. coupZahlen = r" *[0-9]" # der Suchstring beginnt mit einem kleinen "r" vor einer Zeichenkette, # das bedeutet, es folgt eine Regular Expression(re) (bitte googlen). # Die Expression beginnt mit einem SPACE also Leerzeichen, # gefolgt von einem "*" was 0-n Leerzeichen bedeutet. # Der Ausdruck in den eckigen Klammern besagt, Zeichen von 0 bis 9 # werden erwartet. # parsePermFile ist noch Baustelle, heute wird nur der fünfte Eintrag benutzt. # das ist parsePermFile[4] parsePermFile = ["Spielbank Wiesbaden", "Tisch:", "Datum:", "N Z R", coupZahlen] sizePF = len(parsePermFile) print(sizePF) # nur zur Info print (parsePermFile) # bei ausgefallenen re kann man sehen wie sich das auf coupZahlen ausgewirkt hat file = open(path) # Pfad bitte an den eigenen Rechner anpassen lines = file.readlines() # Alle Zeilen der Datei werden in einem Rutsch eingelesen print(len(lines)) # Jede Zeile hat nun einen eigenen Listeneintrag in "lines" file.close() # Datei schliessen. x = 0 # Zeilenzähler auf 0 setzen perm = [] # Permanenz löschen for each in lines: # Alle Zeilen durchhampeln if re.match(parsePermFile[4],lines[x]): # Hier wird auf eine Zahl nach Regular Expr. geprüft temp = lines[x].strip(" \t\n\r") # war es eine, werden Leerzeichen, Tabulatoren etc entfernt temp = int(temp[:3]) # print(x, temp) # zur Prüfung ausgeben # Achtung, hier fehlt noch eine Gültigkeitsprüfung! perm.append(temp) # neue Permanenzzahl speichern x += 1 # nächste Zeile ansteuern permlen = len(perm) # Anzahl der gelesenen Coups feststellen print("Anzahl Coups:",permlen) # und ausgeben print(perm) # kann entfallen, ist nur zur Kontrolle rs = r.get_EC_RS(r, perm) # Hier werden die Rot-Schwarz-Zero Ergebnisse aus "perm" extrahiert. th = r.get_EC_TH(r, perm) # Tief-Hoch-Zero ug = r.get_EC_UG(r, perm) # Ungerade-Gerade-Zero hist_rs = r.get_histEC(r, rs) # hist_rs enthält einen Verlauf der betreffenden EC (R-S-Z) hist_th = r.get_histEC(r, th) # dito (T-H-Z) hist_ug = r.get_histEC(r, ug) # dito (U-G-Z) seri_rs = r.get_seriEC(r, rs) # Auswertung der Serien hier füt R-S-Z seri_th = r.get_seriEC(r, th) # dito T-H-Z seri_ug = r.get_seriEC(r, ug) # dito U-G-Z wech_rs = r.get_wechEC(r, seri_rs) # Verhältnis von Wechsel zu Serie hier für R-S-Z aufsummiert. wech_th = r.get_wechEC(r, seri_th) # etc wech_ug = r.get_wechEC(r, seri_ug) # ... # Kann entfallen ist nur zum Prüfen, ob alles stimmt print("TH: ", th) print("HistTH:", hist_th) print("SeriTH:", seri_th) print("WechTH:", wech_th) # Nun wird es mal ausgegeben # nur die einfachsten pyplot Befehle wurden benutzt plt.plot(hist_rs, label="Rot") plt.plot(wech_rs, label="Farbserie") plt.plot(hist_th, label="Tief") plt.plot(wech_th, label="Tiefserie") plt.plot(hist_ug, label="Ungerade") plt.plot(wech_ug, label="Ungeradeserie") plt.title("EC Verteilung: "+path.split("\\")[-1]) plt.legend() plt.show() Viel Spass und Erfolg mit Python, wünscht Euch Ego -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Hallo Forum, ich habe heute unser Modul etwas aufgebohrt, daher vergebe ich auch eine neue Versionsnummer. Folgendes sollte unter "roulib01.py" im eigenen Entwicklungsverzeichnis stehen, damit man weiter mitmachen kann. Einfach alles aus folgendem Fenster herauskopieren und in eine so benannte Datei einfügen. # Diese Datei bitte als roulib01.py ins aktuelle Arbeitsverzeichnis kopieren. # man kann dann in allen weiteren *.py Dateien auf die Klassenelemente zugreifen, # wenn man sein s_cript beispielsweise mit # import roulib01 as r beginnt. # # r.RouldefWien.kess repräsentiert dann ein Tuple mit allen Plein in Kesselfolge # im Uhrzeigersinn. # # usw. # # Bei Fragen, bitte fragen... import numpy as np # Definition nach Wiener Art class RouldefWien(): kess = ( 0, 32, 15, 19, 4, 21, 2, 25, 17, 34, 6, 27, 13, 36, 11, 30, 8, 23, 10, 5, 24, 16, 33, 1, 20, 14, 31, 9, 22, 18, 29, 7, 28, 12, 35, 3, 26) rono = ( 0, "R", "N", "R", "N", "R", "N", "R", "N", "R", "N", "R", "N", "R", "N", "R", "N", "R", "N", "R", "N", "R", "N", "R", "N", "R", "N", "R", "N", "R", "N", "R", "N", "R", "N", "R", "N") paip = ( 0, "P", "I", "I", "P", "I", "P", "I", "I", "P", "P", "I", "I", "P", "I", "P", "P", "I", "P", "I", "P", "P", "I", "I", "P", "P", "I", "I", "P", "P", "I", "I", "P", "P", "I", "I", "P") mapa = ( 0, "G", "K", "G", "K", "G", "K", "G", "K", "G", "K", "G", "K", "G", "K", "G", "K", "G", "K", "K", "G", "K", "G", "K", "G", "K", "G", "K", "G", "K", "G", "K", "G", "K", "G", "K", "G") dou = ( 0, 3, 2, 2, 1, 2, 1, 3, 2, 3, 1, 3, 2, 3, 1, 3, 1, 2, 1, 1, 2, 2, 3, 1, 2, 2, 3, 1, 2, 2, 3, 1, 3, 1, 3, 1, 3) col = ( 0, 2, 3, 1, 1, 3, 2, 1, 2, 1, 3, 3, 1, 3, 2, 3, 2, 2, 1, 2, 3, 1, 3, 1, 2, 2, 1, 3, 1, 3, 2, 1, 1, 3, 2, 3, 2) trs = ( 0, 31, 13, 19, 1, 19, 1, 25, 13, 31, 1, 25, 13, 31, 7, 25, 7, 19, 7, 1, 19, 13, 31, 1, 19, 13, 31, 7, 19, 13, 25, 7, 25, 7, 31, 1, 25) trp = ( 0, 31, 13, 19, 4, 19, 1, 25, 16, 34, 4, 25, 13, 34, 10, 28, 7, 22, 10, 4, 22, 16, 31, 1, 19, 13, 31, 7, 22, 16, 28, 7, 28, 10, 34, 1, 25) sek = ( "Z", "Z", "Z", "G", "G", "G", "G", "G", "O", "O", "O", "K", "K", "K", "K", "K", "K", "K", "K", "K", "K", "K", "K", "O", "O", "O", "O", "O", "G", "G", "G", "G", "G", "G", "G", "G", "G") # Ego's numerische Listen class Roulette_franz(): pl_kessel = [0, 32, 15, 19, 4, 21, 2, 25, 17, 34, 6, 27, 13, 36, 11, 30, 8, 23, 10, 5, 24, 16, 33, 1, 20, 14, 31, 9, 22, 18, 29, 7, 28, 12, 35, 3, 26] pl_fach = [0, 23, 6, 35, 4, 19, 10, 31, 16, 27, 18, 14, 33, 12, 25, 2, 21, 8, 29, 3, 24, 5, 28, 17, 20, 7, 36, 11, 32, 30, 15, 26, 1, 22, 9, 34, 13] ec_RS = [0, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, -1, 1, -1, 1, -1, 1, -1, 1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, -1, 1, -1, 1, -1, 1, -1, 1] ec_TH = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] ec_UG = [0, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1] dc_col = [0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3] dc_duz = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3] c6_tvs = [0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6] c12_tvp = [0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12, 12] c9_car = [(0, 1, 2, 3), (1, 2, 4, 5), (2, 3, 5, 6), (4, 5, 7, 8), (5, 6, 8, 9), (7, 8, 10, 11), (8, 9, 11, 12), (10, 11, 13, 14), (11, 12, 14, 15), (13, 14, 16, 17), (14, 15, 17, 18), (16, 17, 19, 20), (17, 18, 20, 21), (19, 20, 22, 23), (20, 21, 23, 24), (22, 23, 25, 26), (23, 24, 26, 27), (25, 26, 28, 29), (26, 27, 29, 30), (28, 29, 31, 32), (29, 30, 32, 33), (31, 32, 34, 35), (32, 33, 35, 36)] c18_che = [(0, 1), (0, 2), (0, 3), (1, 2), (1, 4), (2, 3), (2, 5), (3, 6), (4, 5), (4, 7), (5, 6), (5, 8), (6, 9), (7, 8), (7, 10), (8, 9), (8, 11), (9, 12), (10, 11), (10, 13), (11, 12), (11, 14), (12, 15), (13, 14), (13, 16), (14, 15), (14, 17), (15, 18), (16, 17), (16, 19), (17, 18), (17, 20), (18, 21), (19, 20), (19, 22), (20, 21), (20, 23), (21, 24), (22, 23), (22, 25), (23, 24), (23, 26), (24, 27), (25, 26), (25, 28), (26, 27), (26, 29), (27, 30), (28, 29), (28, 31), (29, 30), (29, 32), (30, 33), (31, 32), (31, 34), (32, 33), (32, 35), (33, 36)] format_Farbe = ['\x1b[1;42;30m 0 \x1b[0m', '\x1b[1;41;37m 1 \x1b[0m', '\x1b[1;40;37m 2 \x1b[0m', '\x1b[1;41;37m 3 \x1b[0m', '\x1b[1;40;37m 4 \x1b[0m', '\x1b[1;41;37m 5 \x1b[0m', '\x1b[1;40;37m 6 \x1b[0m', '\x1b[1;41;37m 7 \x1b[0m', '\x1b[1;40;37m 8 \x1b[0m', '\x1b[1;41;37m 9 \x1b[0m', '\x1b[1;40;37m 10 \x1b[0m', '\x1b[1;40;37m 11 \x1b[0m', '\x1b[1;41;37m 12 \x1b[0m', '\x1b[1;40;37m 13 \x1b[0m', '\x1b[1;41;37m 14 \x1b[0m', '\x1b[1;40;37m 15 \x1b[0m', '\x1b[1;41;37m 16 \x1b[0m', '\x1b[1;40;37m 17 \x1b[0m', '\x1b[1;41;37m 18 \x1b[0m', '\x1b[1;41;37m 19 \x1b[0m', '\x1b[1;40;37m 20 \x1b[0m', '\x1b[1;41;37m 21 \x1b[0m', '\x1b[1;40;37m 22 \x1b[0m', '\x1b[1;41;37m 23 \x1b[0m', '\x1b[1;40;37m 24 \x1b[0m', '\x1b[1;41;37m 25 \x1b[0m', '\x1b[1;40;37m 26 \x1b[0m', '\x1b[1;41;37m 27 \x1b[0m', '\x1b[1;40;37m 28 \x1b[0m', '\x1b[1;40;37m 29 \x1b[0m', '\x1b[1;41;37m 30 \x1b[0m', '\x1b[1;40;37m 31 \x1b[0m', '\x1b[1;41;37m 32 \x1b[0m', '\x1b[1;40;37m 33 \x1b[0m', '\x1b[1;41;37m 34 \x1b[0m', '\x1b[1;40;37m 35 \x1b[0m', '\x1b[1;41;37m 36 \x1b[0m'] # Hier auch eine erste Funktionsdefinition innerhalb der Klasse # der Aufruf erfolgt erst in einen S_cript, welche diese Datei importiert. # Die Methode macht noch nicht viel Sinn, weil die Konsole zu langsam reagiert. def print_Segment(self, start, stop, beginn="\r", ende=""): # Die Methode wirft einen Kesselsektor auf die Konsole aus step = 1 # hier wird geschaut, if start > stop: # ob links, oder rechtsrum step = -1 else: step = 1 print(beginn, end="", flush=True) # Es wird der Parameter beginn= zuerst ausgeworfen. # war er leer, wird der Cursor nach links geschoben. for i in range(start, stop, step): # Alle Zahlen zwischen start und stop x = i % 37 # der Reihe nach auswählen if x < 0: # bei Über- oder Unterlauf x += 37 # eingreifen print(self.format_Farbe[self.pl_kessel[x]], end="") # nächste Kesselzahl farbig ausgeben print(ende, end="") # nach der letzten die end= Phrase ausgeben # das wäre sinnvollerweise ein Zeilenvorschub. # Hier starten nützliche Erweiterungen für EC-Spieler, denn es werden die EC ausgewertet. # get_EC_RS() erzeugt eine (neue) Liste, nach Übergabe einer Permanenz (perm). # Die Liste enthält immer eine +1, wenn ROT getroffen wurde und -1 bei Schwarz. # Zero wird in der Liste als +-0 abgelegt. def get_EC_RS(self, perm): rs = [] for i in range(0, len(perm)): rs.append(self.ec_RS[perm[i]]) return rs # Hier das gleiche für TiefHoch def get_EC_TH(self, perm): th = [] for i in range(0, len(perm)): th.append(self.ec_TH[perm[i]]) return th # Und auch für UngeradeGerade def get_EC_UG(self, perm): ug = [] for i in range(0, len(perm)): ug.append(self.ec_UG[perm[i]]) return ug # Wirft man die oben erzeugten Listen hier hinein (ec), kann man sie aufummieren lassen. # Wenn also Rot überwog und man das über die ganze Permanenz beobachten will, # kann man aus der entstehenden Liste "hist" eine Graphik plotten. # Man muss nicht mehr zwischen RS, TH oder UG unterscheiden, da alle eine gleichwertige "ec" Liste haben. def get_histEC(self, ec): hist = [ec[0]] for i in range(1, len(ec)): hist.append(hist[i - 1] + ec[i]) return hist # Nun kann man sich noch um Serien kümmern. # War die aktuelle EC von gleicher Qualität,wie die davor, entsteht eine +1 in der Ergebnisliste, # war das nicht der Fall, dann eine -1 # Sonderbehandlung bei und nach Zero, weil es danach weder Serie noch Wechsel ist. def get_seriEC(self, ec): seri = [0] for i in range(1, len(ec)): if ec[i] == 0: seri.append(0) elif ec[i - 1] == ec[i]: seri.append(1) elif ec[i-1] == 0: seri.append(0) else: seri.append(-1) return seri # Die letzte Methode summiert wieder etwas auf # Dieses Mal sind das die Serientreffer und die Wechseltreffer, # auch dieses Ergebnis kann man dann plotten. def get_wechEC(self, seri): wech = [0] for i in range(1, len(seri)): wech.append(wech[i - 1] + seri[i]) return wech Viel Spass und Erfolg mit Python, wünscht Ego -
Python, die verpasste Chance?
topic antwortete auf Egoist's Egoist in: Excel Formeln und Makros, Programmier-Lehrgänge
Hallo Albert, damit hast Du natürlich recht. Wenn es gelingen soll, muss noch ein Quäntchen Hirnschmalz dazugegeben werden. Ich frage mich, warum es mir regelmässig gelingt, nur mit Einsatzvariationen Gewinne zu erlangen, starren Methoden aber nicht. Auf Amazon wurde ich nicht fündig, wohl aber bei Google. Der gute Jason betreibt eine Site, die kostenpflichtigen Inhalt feilbietet, muss ich da eintauchen? Danke, das beruhigt. Ich hatte mir schon Sorgen gemacht. Ehrlich gesagt habe ich mir darüber wenig Gedanken gemacht. Das bisher eingebaute Material ist doch noch gar nicht benutzt worden. Was meinst Du mit ganz fertig? Eine KI, die eine Perm gefüttert bekommt und dann (richtigere, als erwartbare) Prognosen rauspfeffert? So arbeiten die Neuronetze nicht. Vielmehr muss man ihnen eine Vielzahl von Beispielen zeigen, damit sie sich anschliessend in unbekanntem Terrain zurechtfinden. Bis vorhin war ich schwer damit beschäftigt, meine schwächliche Laptop Graka (M950 4GB) mit CuDNN/Tensorflow/Keras zur Mitarbeit zu bringen. Aber nun flutscht es 8-20x schneller, als mit der CPU :D Die MNIST-Problematik wird zu 99% in unter 10 min gelöst... Gruss vom Ego