Bietet die Python-Standardbibliothek oder scipy/numpy/pandas usw. Unterstützung für das Lesen und Schreiben von hexadezimalen Darstellungen von Gleitkommazahlen (auch "Hexfloats" genannt) in und aus begrenzten Dateien (z. B. TSV oder CSV)?Unterstützung für das Lesen/Schreiben von Hexfloats aus/in Dateien mit Begrenzern?
Als Test erstellte ich eine CSV-Datei, in der die Spalten zwischen dezimalen und hexadezimalen Gleitkommazahlen wechselten, und versuchte, diese Datei mit pandas.read_csv
zu lesen. In dem resultierenden Datenframe wurden die Spalten, die Dezimal-Floats enthielten, korrekt in Python-Floats konvertiert, wohingegen diejenigen, die hexadezimale Floats enthielten, als Strings belassen wurden.
EDIT: Klarstellung: Ich brauche keine Hilfe beim Konvertieren von Hexfloats in Floats und umgekehrt. Dafür gibt es float.fromhex
und float.hex
. Was ich suche, ist für einen Dateireader, der sinnvolle Heuristiken anwendet, um Hexfloats automatisch in Floats umzuwandeln (genau wie pandas.read_csv
weiß, dass Dezimaldarstellungen von Zahlen in numerische Python-Objekte konvertiert werden).
Was wäre der Begrenzer in einer solchen Datei? – hpaulj
@hpaulj: Was auch immer die Daten nicht beeinträchtigt: Komma, Tab, [US] (https://en.wikipedia.org/wiki/C0_and_C1_control_codes#Field_separators), etc. – kjo
Gibt es ein '%' Format, das funktionieren würde ? z.B. '% ???'% 12.23'? – hpaulj