Es scheint, dass Python kein Gleitkomma mit einfacher Genauigkeit als Sprachspezifikation unterstützt. Da es jedoch erforderlich war, den Einstellwert der Hardware, mit der das Skript mit einem unbeweglichen Punkt mit einfacher Genauigkeit verknüpft ist, einzugeben und auszugeben, konvertieren Sie ihn über NumPy. Ich habe es gemacht.
Notieren Sie sich vorerst, damit Sie es nicht vergessen.
Weil es NumPy verwendet
import numpy
Weisen Sie der Variablen jeden in der Zeichenfolge s enthaltenen 4-Byte-float32-Wert (insgesamt 12 Byte) zu.
nums = numpy.fromstring(s, dtype=float32, count=3) self.param1 = nums[0] self.param2 = nums[1] self.param3 = nums[2]
Gibt insgesamt 12 Bytes aus dem float32-Wert (jeweils 4 Bytes) 3 für den in der Variablen enthaltenen Wert aus.
params = numpy.array([self.param1, self.param2, self.param3], dtype=float32) return params.tostring()
Recommended Posts