我在使用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
目前,我确实将所有需要的信息放入一个文本文档中,但是它被写入一个列,计数器将每个数组分开。 (理想情况下,我希望摆脱它所写的#)
有一种简单的方法吗?我本能地工作就是循环遍历数组并使用打印的标题单独打印元素。