我想保存一個數組組成的浮動和一列字符串,我得到一些非常奇怪的結果。這是我曾嘗試:Python:使用浮點數和字符串保存數據與np.savetxt
data = np.column_stack((f1, f2, f3, s1))
第一列(f1
)是長的浮動(最多10位,但我只需要2個)。第二和第三列我也需要2-3位數字,分別爲f2
和f3
。最後一列s1
僅由兩個不同的字符串組成:'FeI'
和'FeII'
。
的問題是,當我嘗試打印data
我得到的是這樣的:
[['7352' '11.7' '-4.9' 'FeI']
...,
['5340' '22.8' '-8.2' 'FeII']]
雖然我想獲得這樣的事情(如果它保存花車爲字符串我不在乎,我可以輕鬆地將它們作爲事後浮動):
[['7352.91' '11.78' '-4.92' 'FeI']
...,
['53407.66' '22.82' '-8.27' 'FeII']]
正如你所看到的,主要的問題是,它53407.66變成5340 - 一個幅度過!
可能的解決方法 要使用np.array
代替,並使用dtype
- 選項。但是,我不知道如何將字段存儲爲字符串。任何幫助?
何時以及如何打印數據?它何時處於您指定的格式? –