ich suche eine Möglichkeit, um Zahlen in Strings zu wandeln. Nach dem Schema
Code: Alles auswählen
print( '%.2f' %123.456789)
Bspw. Strings mit Länge = 5
Zahl -> String
123.456789 -> 123.4
1.23456 -> 1.234
2.345e2 -> 2.3e2
Da ich viel mit numpy rechne war mein erster Versuch:
Code: Alles auswählen
import numpy as np
a=np.pi*1e-5
a
>>> 3.1415926535897935e-05
b=np.array(a,dtype='|S32') # Nach Stringarray mit 32 Zeichen
b
>>> array('3.14159265359e-05', dtype='|S32')
c=np.array(a,dtype='|S8') # Nach Stringarray mit 8 Zeichen
c
array('3.141592', dtype='|S8')
Kennt jemand eine ordentliche Möglichkeit zu meinem Problem? Ich habe bislang noch nichts Passendes gefunden.
Gruß
bastel