@rogerme: Wenn man programmieren will, muss man programmieren lernen. Und dafür Zeit haben. Ist nun mal so. Das kann einem niemand abnehmen, es sei denn es wird tatsächlich das programmieren von jemand anderem gemacht. Dann muss man dem vertrauen, dass der weiss was er da macht, oder man muss doch ...
Als spezielles Ersatzzeichen könnte man ein ”Nullbyte” statt Semikolon benutzen. Das sollte in Text nicht vorkommen. Darf also an anderer Stelle nicht schon für irgendeinen Hack verwendet werden bevor die Zeile in diese Funktion kommt.
Mir sind da ein paar zu viele Namen für Zwischenergebnisse drin ...
Folgenden Satz fand ich wichtig: „For these timelines to work, you need to spend the hours actively writing, running, and debugging code. Passively watching videos or reading tutorials won’t be enough!“
Und das ”K.I.” beim lernen zwar helfen kann, aber nicht wenn man sich damit Lösungen generieren ...
Bei Python's `int` kann man sich bei positiven Zahlen in der Binärdarstellung immer unendlich viele führende 0en vorstellen, und bei negativen Zahlen unendlich viele führende 1en. In [551]: -1 & (1 << 1000) != 0 Out[551]: True
@DeaD_EyE: Das steht in der Dokumentation von der Funktion. Und zwar bis zurück zur Version 1.0, dass heisst die beiden Argumente gab es schon von Anfang an: pandas.read_csv()
@Thomas67: Wenn Du die einzelnen Zeilen (= Zeichenketten) selber zerlegst, bekommst Du ja auch Zeichenketten. Und Anführungszeichen in einzelnen Zellen bekommt man nur wenn da auch tatsächlich Anführungszeichen drin sind. Bei Deinem Beispiel sind keine _in_ den Zellen: >>> next(csv.reader(io ...
@matti2: Zur Vermeidung von Redundanz stehen die Punktkoordinaten in jedem innersten JSON-Array‽
Numpy uns Scipy sind ziemlich ausführlich und gut dokumentiert. Einführung, Tutorials, Referenz. Da sollte man die Grundlagen durcharbeiten. Bei Numpy kommt man da an Indexzugriffen nicht vorbei. Also ...
Wenn man sich das mit den Bits nicht selbst schreiben mag, kann man auch eine externe Bibliothek wie `bitstring` verwenden: #!/usr/bin/env python3 from attrs import asdict, define, field from bitstring import Bits, pack
@Pedroski55: Dem OP wurde bereits gesagt, dass er diese Sachen nicht haben sollte, die er da hat. Er bekommt `bytes`. Das sieht man an den Beiträgen und dem Code der dort gezeigt wurde. Das in Zeichenketten mit Hexadezimaldarstellung umzuwandeln ist unsinnig. Ich habe nicht nur die Beiträge verfolgt ...
@Pedroski55: Warum Zeichenketten mit Binärzahlendarstellung in eine Zahl wandeln, die dann in eine Zeichenkette mit Hexadezimaldarstellung umgewandelt wird, die dann wieder in eine Zahl gewandelt wird, die wiederum in eine Zeichenkette mit Binärzahlendarstellung umgewandelt wird. Das ist total ...
Bei der Fehlermeldung im zweiten Fall denke ich das ist falsch bei falscher Prüfsumme das gleiche zu machen wie bei einem 0x50 als erstem Bytewert. Bei einer falschen Prüfsumme weiss man ja letztlich gar nicht was das Problem ist, also welches Byte oder welche Bytes falsch sind. Und das muss man ...
Beim Video gefiel mir der Kommentar von @peterboy209: „Vorhin ist mir der Beweis gelungen. Leider hat meine Frau mich was gefragt was mich abgelenkt hat und danach ist mir die Lösung entfallen. Sorry“
Wenn der Code wirklich mit Null Eigenleistung ”K.I.”-generiert ist, besteht auch eine hohe Wahrscheinlichkeit, dass niemand Lust hat sich das alles durchzulesen und Kritik zu formulieren, wo man schon von vornherein weiss, dass beim Fragenden gar nicht das Wissen vorhanden ist, die zu verstehen, und ...
@Dennis89: Das funktioniert weil das so definiert ist. Könnte man auch anders definieren, dann sind die Schritte die Repräsentation einer Zahl zu negieren halt andere. Man könnte auch sagen, dass bei n Bits das höchstwertige Bit das Vorzeichen ist, und die anderen n-1 Bits den Zahlwert ganz normal ...
@kiaralle: Das hatte ich doch schon gezeigt. Wenn man die letzten drei Bits haben möchte, dann muss man die anderen einfach alle ausmaskieren mit ``&`` und 0b111 oder 0x07 oder 0o007 oder 7. Das sind ja alles nur verschiedene Schreibweisen für den gleichen Wert. Also: memory_size = (1 + (byte_value ...
@kiaralle: Da kommt man dran in dem man alle anderen Bits ausmaskiert. Du musst Dir wirklich mal diese Operationen anschauen was die machen. Bei 200 hat ”size” den Wert 0:
Ja, vielleicht bei Dir, aber das macht die GUI bei anderen kaputt. Es sollte keinen Grund geben von der Voreinstellung 0 abzuweichen, schon gar nichts ins negative.
Bei mir habe ich das nicht so komisch. Dazu müsste ich `spacing` _hoch_ stellen um das so aufgeblasen darzustellen. Der Defaultwert ...