Я хотел бы напечатать значение numpy.timedelta64() форматированным способом. Прямой метод хорошо работает:печать numpy timedelta64 с форматом()
>>> import numpy as np
>>> print np.timedelta64(10,'m')
10 minutes
который я предполагаю, что происходит от метода
>>> np.timedelta64(10,'m').__str__()
'10 minutes'
__str__
() Но когда я пытаюсь напечатать его с помощью функции формата(), я получаю следующее сообщение об ошибке:
>>> print "my delta is : {delta}".format(delta=np.timedelta64(10,'m'))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: don't know how to convert scalar number to long
Я хотел бы понять базовый механизм функции «string» .format() и почему он не работает в данном конкретном случае.
Как вы думаете, я должен где-то подать сообщение об ошибке? –
[Я только что сделал это для вас.] (Https://github.com/numpy/numpy/issues/5121) – Veedrac