2014-02-27 46 views
0
gnm = GNM('synthetase') 
gnm.buildKirchhoff(calphas) 
gnm.getKirchhoff() 

array([[ 5., -1., -1., ..., 0., 0., 0.], 
[ -1., 7., -1., ..., 0., 0., 0.], 
[ -1., -1., 15., ..., 0., 0., 0.], 
........., 
[ 0., 0., 0., ..., 9., -1., -1.], 
[ 0., 0., 0., ..., -1., 12., -1.], 
[ 0., 0., 0., ..., -1,. -1., 11.]]) 

data = gnm.getKirchhoff() 
np.savetxt('outfile.txt', data, fmt='%1.4e') 

從使用上面的numpy的savetxt命令,我得到了本質上具有矩陣陣列.txt文件,但它幾乎是不可讀的,因爲它有太多的擁擠0其餘的數字。是否有可能將數組輸出到一個txt文件,以使該數組看起來像上面生成的那個,並且不包含0.000000e + 00?如何使用numpy的接收可讀基爾霍夫矩陣陣列

回答

0

您想對np.savetxt使用「fmt」參數,並使用'g'格式,而不是'e'。 'e'在任何情況下強制使用科學記數法,但'g'使用通用格式 - 根據數字選擇適當的顯示。

np.savetxt('outfile.txt', data, fmt='%1.4g') 

要了解更多有關如何格式化字符串,「格式的迷你語言」是看的地方:我覺得你在這裏有一個額外的報價,你不

http://docs.python.org/2/library/string.html#format-specification-mini-language

+0

? – Bonifacio2

+0

好的,謝謝你@ Bonifacio2 –