为什么这行得通
print "{:e}".format(array([1e-10],dtype="float64")[0])
1.000000e-10
但不是这个?
print "{:e}".format(array([1e-10],dtype="float32")[0])
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-29-9a0800b4df65> in <module>()
----> 1 print "{:e}".format(array([1e-10],dtype="float32")[0])
ValueError: Unknown format code 'e' for object of type 'str
更新: 我尝试使用 numpy 版本 1.6.1 和 Python 2.7.3。
me@serv8:~$ python -V
Python 2.7.3
me@serv8:~$ python -c "import numpy; print numpy.__version__"
1.6.1
me@serv8:~$ python -c "from numpy import array; print \"{:e}\".format(array([1e-10],dtype=\"float32\")[0])"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ValueError: Unknown format code 'e' for object of type 'str'