Die Suche ergab 1714 Treffer

von Dennis89
Dienstag 24. März 2026, 20:46
Forum: Allgemeine Fragen
Thema: subprocess Live Output
Antworten: 3
Zugriffe: 439

Re: subprocess Live Output

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 ...
von Dennis89
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
von Dennis89
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 ...
von Dennis89
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 ...
von Dennis89
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 ...
von Dennis89
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 ...
von Dennis89
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 ...
von Dennis89
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 ...
von Dennis89
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 ...
von Dennis89
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 ...
von Dennis89
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 ...
von Dennis89
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
von Dennis89
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
von Dennis89
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 ...
von Dennis89
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 ...
von Dennis89
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 ...
von Dennis89
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 ...
von Dennis89
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 ...
von Dennis89
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 ...
von Dennis89
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 ...