Appending to file using savetxt

后端 未结 2 343
我寻月下人不归
我寻月下人不归 2021-01-19 04:02

I\'m trying to append array b and c to file.txt. The default behavior is to overwrite and I cant find any documentation on changing this.

import numpy as np
         


        
相关标签:
2条回答
  • 2021-01-19 04:30

    You should open the file in append mode

    import numpy as np        
    f=open('file.txt','a')
    a = np.array([1.2, 2.3, 4.5])
    b = np.array([6.7, 8.9, 10.11])
    c = np.array([12.13, 14.15, 16.17])
    np.savetxt(f, a, fmt='%1.3f', newline=", ")
    f.write("\n")
    np.savetxt(f, b, fmt='%1.3f', newline=", ")
    f.write("\n")
    np.savetxt(f, c, fmt='%1.3f', newline=", ")
    f.write("\n")
    f.close()
    
    0 讨论(0)
  • 2021-01-19 04:38

    Use open() with the 'append' mode, and pass the stream to the savetxt method:

    with open("test.txt", "ab") as f:
        numpy.savetxt(f, a)
    

    Edit: To add a new line, or whatever:

    with open("test.txt", "ab") as f:
        f.write(b"\n")
        numpy.savetxt(f, a)
    
    0 讨论(0)
提交回复
热议问题