我想以格式化的方式打印numpy.timedelta64()值。直接法效果很好:打印numpy timedelta64与格式()
>>> import numpy as np
>>> print np.timedelta64(10,'m')
10 minutes
我的猜测来自于__str__
()方法
>>> np.timedelta64(10,'m').__str__()
'10 minutes'
但是,当我尝试与格式()函数,我得到以下错误打印:
>>> 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()函数的基本机制,以及为什么它在这种情况下不起作用。
你认为我应该在某处提交错误报告吗? – 2014-09-25 17:33:34
[我刚刚为你做了。](https://github.com/numpy/numpy/issues/5121) – Veedrac 2014-09-25 17:33:45