請問如何在一個周期內將值保存到行中?
import numpy as np
A = 5.4654
B = [4.78465, 6.46545, 5.798]
for i in range(2):
f = open(f'file.txt', 'a')
np.savetxt(f, np.r_[A, B], fmt='".16f')
f.close()
輸出是:
5.4653999999999998
4.7846500000000001
6.4654499999999997
5.7980000000000000
5.4653999999999998
4.7846500000000001
6.4654499999999997
5.7980000000000000
所需的輸出是:
5.4653999999999998 4.7846500000000001 6.4654499999999997 5.7980000000000000
5.4653999999999998 4.7846500000000001 6.4654499999999997 5.7980000000000000
uj5u.com熱心網友回復:
根據檔案:
newlinestr,可選
字串或字符分隔行。
所以,也許:
np.savetxt(f, np.r_[A, B], fmt='".16f', newlinestr=' ')
print('\n', file=f)
一個替代方案可能是np.transpose(np.r_[A, B])也許?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/441047.html
標籤:python-3.x 麻木的 文件
