Replikation von C-Fixpunktmathematik in PythonPython

Python-Programme
Anonymous
 Replikation von C-Fixpunktmathematik in Python

Post by Anonymous »

Ich versuche, einen DSP -Algorithmus in Python zu replizieren, der ursprünglich in C geschrieben wurde. < /p>

Die aktuellen Optionen, die meiner Meinung nach verfügbar sind, sind: < /p>

Ich weiß, dass der Python-Dezimalart für die Festpoint-Arithmetik verwendet werden kann, aber nach dem, was ich nicht erkennen kann, können Sie die Größe einer Dezimalvariablen nicht anpassen. Meines Wissens unterstützt Numpy keine Fixpunktvorgänge.>>> a = dc.Decimal(1.1)
>>> a
Decimal('1.100000000000000088817841970012523233890533447265625')
>>> sys.getsizeof(a)
104
>>> dc.getcontext().prec = 16
>>> a = dc.Decimal(1.1)
>>> a
Decimal('1.1999999999999999555910790149937383830547332763671875')
>>> sys.getsizeof(a)
104
< /code>

Es gibt eine Änderung vor /nach der Präzisionsänderung, es gibt jedoch immer noch eine große Anzahl von Dezimalstellen. Die Variable hat immer noch die gleiche Größe und hat danach einige Dezimalstellen. Ich weiß, dass Python CTYPES den C -Sprache hat, aber ich weiß nicht, ob dies in diesem Fall nützlich sein wird. Ich weiß nicht, ob es sogar eine Möglichkeit gibt, in Python eine Mathematik des C -Typs genau nachzuahmen. < /P>

Danke! < /P>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post