尝试在DAT文件上写入2个NumPy数组时遇到以下错误。ValueError:类型为'str'的对象的未知格式代码'f'
fo.write('{0:f} {1:f} \n'.format(np.array(p_initial),np.array(pv_za)))
ValueError: Unknown format code 'f' for object of type 'str'
完整的代码可以在这里找到:TypeError: can't multiply sequence by non-int of type 'float' : prblem with NumPy arrays
我很新到Python。如何将NumPy浮点数组写入DAT文件,以便可以使用matplotlib或gnuplot进行绘图?
NumPy的不支持'.format()'尚未格式化,我不认为。 NumPy还有*专用*支持将文件写入文件,为什么要创建自己的文件? – 2013-04-04 08:41:31
在我看来,'np.array(p_initial)'和'np.array(pv_za)'是字符串,而不是浮点数。 – 2013-04-04 08:41:54
@InbarRose:不,它们被转换为字符串,因为它们没有'__format__'钩子。 – 2013-04-04 08:42:23