sys.stdout.write(f">>>{out}")
https://docs.python.org/3/tutorial/inputoutput.html#tut-f-strings
Die zweite `if`-Abfrage ist überflüssig, weil wenn die erste wahr ist, dann bricht die Schleife ab und die zweite Abfrage, wird nicht abgefragt. Ist die erste Abfrage nicht wahr, soll geschrieben ...
Die Suche ergab 1714 Treffer
- Dienstag 24. März 2026, 20:46
- Forum: Allgemeine Fragen
- Thema: subprocess Live Output
- Antworten: 3
- Zugriffe: 439
- Dienstag 24. März 2026, 20:08
- Forum: Allgemeine Fragen
- Thema: Performance Problem
- Antworten: 20
- Zugriffe: 1791
Re: Performance Problem
Danke dafür! Das wird mir im weiteren Verlauf der Umstrukturierung auch sehr hilfreich sein.
Grüße
Dennis
Grüße
Dennis
- Montag 23. März 2026, 20:51
- Forum: Allgemeine Fragen
- Thema: Performance Problem
- Antworten: 20
- Zugriffe: 1791
Re: Performance Problem
Guten Abend,
danke für die Hinweise, das macht das Ganze gleich noch einmal übersichtlicher.
Bei `TOTAL_STEPS` meinst du, das es 5762 sind und nicht 5761? Das habe ich gemacht, weil ich `np.arrange` hatte und da hatte ich sonst die letzte Zahl nicht im Array. `VOLUMES_TO_ADD` ist in "Wirklichkeit ...
danke für die Hinweise, das macht das Ganze gleich noch einmal übersichtlicher.
Bei `TOTAL_STEPS` meinst du, das es 5762 sind und nicht 5761? Das habe ich gemacht, weil ich `np.arrange` hatte und da hatte ich sonst die letzte Zahl nicht im Array. `VOLUMES_TO_ADD` ist in "Wirklichkeit ...
- Sonntag 22. März 2026, 13:42
- Forum: Allgemeine Fragen
- Thema: Performance Problem
- Antworten: 20
- Zugriffe: 1791
Re: Performance Problem
Danke, dann sieht das so aus und wenn ich die Zahlen etwas kleiner wähle und von Hand nachrechne, sieht das Ergebnis logisch für mich aus:
import numpy as np
RADIANT = 10
LENGTH = 30
VOLUMES_TO_ADD = [1, 1, 1]
AREAS = [2, 1, 0.50]
TOTAL_STEPS = 5762
STEPS_PER_REVOLUTION = 2880
def get_positions ...
import numpy as np
RADIANT = 10
LENGTH = 30
VOLUMES_TO_ADD = [1, 1, 1]
AREAS = [2, 1, 0.50]
TOTAL_STEPS = 5762
STEPS_PER_REVOLUTION = 2880
def get_positions ...
- Sonntag 22. März 2026, 12:14
- Forum: Allgemeine Fragen
- Thema: Performance Problem
- Antworten: 20
- Zugriffe: 1791
Re: Performance Problem
Ich habe parallel auch weiter gesucht und wenn ich die Doku von `np.resize` richtig verstehe, dann müsste das funktionieren:
import numpy as np
RADIANT = 15
LENGTH = 200
VOLUMES_TO_ADD = [1, 2, 3]
AREAS = [100, 80, 50]
TOTAL_STEPS = 5762
STEPS_PER_REVOLUTION = 2880
def get_positions(angle ...
import numpy as np
RADIANT = 15
LENGTH = 200
VOLUMES_TO_ADD = [1, 2, 3]
AREAS = [100, 80, 50]
TOTAL_STEPS = 5762
STEPS_PER_REVOLUTION = 2880
def get_positions(angle ...
- Sonntag 22. März 2026, 10:00
- Forum: Allgemeine Fragen
- Thema: Performance Problem
- Antworten: 20
- Zugriffe: 1791
Re: Performance Problem
Guten Morgen,
ich bin an dem Punkt angekommen, in dem ich mit Numpy-Arrays arbeiten kann und bin sehr zuversichtlich, dass das durchgängig funktioniert. Allerdings benutze ich das so selten und dadurch kann ich nicht jede Rechenoperation damit umsetzen. Ich habe zum Beispiel folgenden Code ...
ich bin an dem Punkt angekommen, in dem ich mit Numpy-Arrays arbeiten kann und bin sehr zuversichtlich, dass das durchgängig funktioniert. Allerdings benutze ich das so selten und dadurch kann ich nicht jede Rechenoperation damit umsetzen. Ich habe zum Beispiel folgenden Code ...
- Freitag 20. März 2026, 13:05
- Forum: Allgemeine Fragen
- Thema: Performance Problem
- Antworten: 20
- Zugriffe: 1791
Re: Performance Problem
Danke für eure Antworten.
Das mit den kleinen Funktionen und Tests ist mir bewusst, nur ist der Code nicht von mir und bis der auf einem Stand ist, muss er nach jeder Änderung komplett durchlaufen. Je nach dem wie geübt man ist, muss man das sicherlich nicht nach jeder kleinen Änderung machen, mir ...
Das mit den kleinen Funktionen und Tests ist mir bewusst, nur ist der Code nicht von mir und bis der auf einem Stand ist, muss er nach jeder Änderung komplett durchlaufen. Je nach dem wie geübt man ist, muss man das sicherlich nicht nach jeder kleinen Änderung machen, mir ...
- Donnerstag 19. März 2026, 19:15
- Forum: Allgemeine Fragen
- Thema: Performance Problem
- Antworten: 20
- Zugriffe: 1791
Re: Performance Problem
Danke für eure Antworten.
Den originalen Code kann ich nicht öffentlich zeigen, der gehört nicht mir und enthält firmeninternes. Eine gekürzte Version könnte ich per PN zukommen lassen. Das ist dann aber keine Forums-Philisophie mehr.
Ich vermute dass der `numpy`- Ansatz funktioniert, allerdings ...
Den originalen Code kann ich nicht öffentlich zeigen, der gehört nicht mir und enthält firmeninternes. Eine gekürzte Version könnte ich per PN zukommen lassen. Das ist dann aber keine Forums-Philisophie mehr.
Ich vermute dass der `numpy`- Ansatz funktioniert, allerdings ...
- Donnerstag 19. März 2026, 16:04
- Forum: Allgemeine Fragen
- Thema: Performance Problem
- Antworten: 20
- Zugriffe: 1791
Re: Performance Problem
Hallo zusammen,
nun muss ich das angehen, vor dem ich mich gedrückt habe, weil ich keine sinnvolle Lösung gefunden habe und das die größte Bremse ist.
Ich habe ein Konstrukt, dass soooooo *ähnlich* aussieht:
class Results:
def __init__(self):
self.xy = []
def __repr__(self):
return f"Tadaa ...
nun muss ich das angehen, vor dem ich mich gedrückt habe, weil ich keine sinnvolle Lösung gefunden habe und das die größte Bremse ist.
Ich habe ein Konstrukt, dass soooooo *ähnlich* aussieht:
class Results:
def __init__(self):
self.xy = []
def __repr__(self):
return f"Tadaa ...
- Mittwoch 18. März 2026, 19:09
- Forum: Allgemeine Fragen
- Thema: Performance Problem
- Antworten: 20
- Zugriffe: 1791
Re: Performance Problem
Danke für die schnelle Antwort.
Du meinst ich hätte `last_rows.groupby("stage")[["mass", "volume"]].sum()` schreiben können um mir einen `groupby`-Aufruf zu sparen?
Ich teste mal die Variante, mit allem in eine Liste schreiben und dann ein `DataFrame` zu erzeugen und sollte dass nicht reichen, lese ...
Du meinst ich hätte `last_rows.groupby("stage")[["mass", "volume"]].sum()` schreiben können um mir einen `groupby`-Aufruf zu sparen?
Ich teste mal die Variante, mit allem in eine Liste schreiben und dann ein `DataFrame` zu erzeugen und sollte dass nicht reichen, lese ...
- Mittwoch 18. März 2026, 17:32
- Forum: Allgemeine Fragen
- Thema: Performance Problem
- Antworten: 20
- Zugriffe: 1791
Performance Problem
Hallo zusammen,
ich benötige mal wieder eure Hilfe. Mit Performance habe ich mich noch nie intensiv beschäftigt, da das für mich noch nie ein Problem war. Jetzt habe ich aber einen Code erhalten, der ist sehr langsam. Mit messen habe ich dann herausgefunden, dass ein Problem darin liegt, dass ...
ich benötige mal wieder eure Hilfe. Mit Performance habe ich mich noch nie intensiv beschäftigt, da das für mich noch nie ein Problem war. Jetzt habe ich aber einen Code erhalten, der ist sehr langsam. Mit messen habe ich dann herausgefunden, dass ein Problem darin liegt, dass ...
- Montag 2. März 2026, 06:16
- Forum: Allgemeine Fragen
- Thema: C++/Rust - Code in Python-Projekt einbinden
- Antworten: 8
- Zugriffe: 1304
Re: C++/Rust - Code in Python-Projekt einbinden
Hört sich gut an, Danke dafür.
Grüße
Dennis
Grüße
Dennis
- Sonntag 1. März 2026, 19:09
- Forum: Allgemeine Fragen
- Thema: C++/Rust - Code in Python-Projekt einbinden
- Antworten: 8
- Zugriffe: 1304
Re: C++/Rust - Code in Python-Projekt einbinden
Perfekt, vielen Dank.
Damit kann ich erst mal Zeit verbringen und probieren.
Grüße
Dennis
Damit kann ich erst mal Zeit verbringen und probieren.
Grüße
Dennis
- Sonntag 1. März 2026, 10:48
- Forum: Allgemeine Fragen
- Thema: C++/Rust - Code in Python-Projekt einbinden
- Antworten: 8
- Zugriffe: 1304
C++/Rust - Code in Python-Projekt einbinden
Guten morgen zusammen,
ich habe eine allgemeine Frage. Wenn ich aus Performance-Gründen (oder sonstige Gründe), Code in einer Sprache wie C++ oder Rust schreiben möchte, wie muss das Projekt aufgebaut sein, dass ich das in mein Python-Projekt installieren und importieren kann? Ich gehe davon aus ...
ich habe eine allgemeine Frage. Wenn ich aus Performance-Gründen (oder sonstige Gründe), Code in einer Sprache wie C++ oder Rust schreiben möchte, wie muss das Projekt aufgebaut sein, dass ich das in mein Python-Projekt installieren und importieren kann? Ich gehe davon aus ...
- Samstag 28. Februar 2026, 13:05
- Forum: Allgemeine Fragen
- Thema: Nur ein Bit ändern
- Antworten: 34
- Zugriffe: 4038
Re: Nur ein Bit ändern
Dann wie folgt. Mein `bytes`sollte auch nicht in der Mehrzahl in der Klasse stehen:
from attrs import define, field, make_class
from attrs.validators import le as less_than
result = make_class(
name="Result",
attrs=["enabled", "writable", "password", "password_active", "memory"],
)
@define ...
from attrs import define, field, make_class
from attrs.validators import le as less_than
result = make_class(
name="Result",
attrs=["enabled", "writable", "password", "password_active", "memory"],
)
@define ...
- Samstag 28. Februar 2026, 10:10
- Forum: Allgemeine Fragen
- Thema: Nur ein Bit ändern
- Antworten: 34
- Zugriffe: 4038
Re: Nur ein Bit ändern
Ich verstehe nicht wieso du da soviel Datentypen umwandelst. Ìf`und `else` ergibt sich doch wenn du einfach auf den Wahrheitswer abfragst.
Das ganze etwas lesbarer und meiner Meinung nach angenehmer in der Anwendung, wenn man den Wert einzelner Bits abfragen will:
from attrs import define, field ...
Das ganze etwas lesbarer und meiner Meinung nach angenehmer in der Anwendung, wenn man den Wert einzelner Bits abfragen will:
from attrs import define, field ...
- Mittwoch 25. Februar 2026, 07:19
- Forum: Allgemeine Fragen
- Thema: Negative Zahl in Bytes prüfen
- Antworten: 10
- Zugriffe: 2376
Re: Negative Zahl in Bytes prüfen
Danke für die Antwort.
Es ging mir jetzt weniger um die Definition, welches Bit die negative Zahl darstellt.
Ich glaube jetzt hat es klick gemacht. Das mit dem Bits kippen funktioniert nur mit einer negativen Zahl. Wenn das höchste Bit gesetzt ist, dann ist das ja deswegen erst mal eine große Zahl ...
Es ging mir jetzt weniger um die Definition, welches Bit die negative Zahl darstellt.
Ich glaube jetzt hat es klick gemacht. Das mit dem Bits kippen funktioniert nur mit einer negativen Zahl. Wenn das höchste Bit gesetzt ist, dann ist das ja deswegen erst mal eine große Zahl ...
- Dienstag 24. Februar 2026, 18:54
- Forum: Allgemeine Fragen
- Thema: Negative Zahl in Bytes prüfen
- Antworten: 10
- Zugriffe: 2376
Re: Negative Zahl in Bytes prüfen
Danke für die Antworten.
Mir fällt es schwer die Logik zu verstehen.
Ich kippe die Bits, also aus allen 1en mache ich 0en und andersrum. Das heißt, dass Bit das mir sagt ob es eine positive oder negative Zahl ist, ist jetzt, im Falle einer negativen Zahl, 0. Daher muss ich 1 addieren um wieder ...
Mir fällt es schwer die Logik zu verstehen.
Ich kippe die Bits, also aus allen 1en mache ich 0en und andersrum. Das heißt, dass Bit das mir sagt ob es eine positive oder negative Zahl ist, ist jetzt, im Falle einer negativen Zahl, 0. Daher muss ich 1 addieren um wieder ...
- Samstag 21. Februar 2026, 16:55
- Forum: Allgemeine Fragen
- Thema: Negative Zahl in Bytes prüfen
- Antworten: 10
- Zugriffe: 2376
Re: Negative Zahl in Bytes prüfen
Es wird nicht besser bei mir. Hatte das alles nur am PC getestet. MicroPython ist da etwas anders:
https://docs.micropython.org/en/latest/genrst/builtin_types.html#to-bytes-method-doesn-t-implement-signed-parameter
Das gilt auch für `from_bytes()`
Habe mich gefragt, ob ich das mit dem ...
https://docs.micropython.org/en/latest/genrst/builtin_types.html#to-bytes-method-doesn-t-implement-signed-parameter
Das gilt auch für `from_bytes()`
Habe mich gefragt, ob ich das mit dem ...
- Samstag 21. Februar 2026, 16:26
- Forum: Raspberry Pi und Co.
- Thema: [Code-Review]UART.IRQ Nextion Display
- Antworten: 13
- Zugriffe: 2554
Re: [Code-Review]UART.IRQ Nextion Display
Danke, das sieht schöner aus. Funktioniert unter Python auch (mit dem Index 1 anstatt 0), allerdings unter MicroPython nicht:
Connecting..........Traceback (most recent call last):
File "main.py", line 335, in <module>
File "main.py", line 311, in main
File "hmi.py", line 69, in start_up
File ...
Connecting..........Traceback (most recent call last):
File "main.py", line 335, in <module>
File "main.py", line 311, in main
File "hmi.py", line 69, in start_up
File ...
