我正在尝试编写与python 2和3兼容的代码,
from __future__ import absolute_import, unicode_literals,division, print_function
import numpy as np
dat = np.random.rand(2,3)
np.savetxt('tmp111', dat, fmt='%.8f')
这在python 3中非常有效,但是在python 2中会引发错误,
ValueError: invalid fmt: u'%.8f'
因此,由于将来的导入,它得到了一个unicode字符串。因此,我尝试提供一个字节字符串
np.savetxt('tmp111', dat, fmt=b'%.8f')
现在可以使用了。但这是为2和3兼容性编写numpy代码的推荐方法吗?