嘗試在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