Ich möchte einen Wert von numpy.timedelta64() in einem formatierten Stil ausgeben. Die direkte Methode funktioniert gut:
>>> import numpy as np
>>> print np.timedelta64(10,'m')
10 Minuten
Was ich vermute, kommt von der __str__
() Methode
>>> np.timedelta64(10,'m').__str__()
'10 Minuten'
Aber wenn ich versuche, es mit der format() Funktion auszugeben, erhalte ich den folgenden Fehler:
>>> print "mein Delta ist: {delta}".format(delta=np.timedelta64(10,'m'))
Traceback (most recent call last):
File "", line 1, in
TypeError: dont know how to convert scalar number to long
Ich möchte den zugrundeliegenden Mechanismus der "string".format() Funktion verstehen und warum sie in diesem speziellen Fall nicht funktioniert.