编写与python 2和3兼容的numpy savetxt

时间:2019-06-28 06:06:41

标签: python numpy

我正在尝试编写与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代码的推荐方法吗?

0 个答案:

没有答案