使用numpy.savetxt()和附加数组格式化文本文件时出现问题。 Python 3

时间:2018-02-26 19:47:30

标签: python arrays numpy text append

我在使用numpy.savetxt格式化.txt文档时遇到问题,首先我采用用户输入文件名并在二进制附加模式下使用它,这样我就可以将多个数组保存到一个.txt文件中。

filename = input() 
f = open(filename, 'ab')

while循环中的函数(LU_sol)只是迭代地更新数组。我想要的是将每个新数组作为列添加到文本文件中,每个列都由计数器标题 - 表示时间(计算过程的时间而不是实际时间)。

while counter < fin_t:
    counter += t_step
    temp_new = LU_sol(matrix, temp_old)
    temp_new_cel = convert_temperature(temp_new, 'K', 'C') 
    print(counter,'s',temp_new_cel)
    np.savetxt(f, temp_new_cel, delimiter='\t', newline='\r\n', header = str(counter) 
    temp_old = temp_new

目前,我确实将所有需要的信息放入一个文本文档中,但是它被写入一个列,计数器将每个数组分开。 (理想情况下,我希望摆脱它所写的#)

有一种简单的方法吗?我本能地工作就是循环遍历数组并使用打印的标题单独打印元素。

0 个答案:

没有答案