wake-up-neo.com

python3-numpy: Mit numpy savetxt an eine Datei anhängen

Ich versuche, Daten mit der Funktion savetxt von numpy an eine Datei anzuhängen. Unten ist das minimale Arbeitsbeispiel

#!/usr/bin/env python3
import numpy as np
f=open('asd.dat','a')
for iind in range(4):
    a=np.random.Rand(10,10)
    np.savetxt(f,a)
f.close()

Der Fehler, den ich bekam, ist etwas über die Art des Fehlers

Datei "/usr/lib/python3/dist-packages/numpy/lib/npyio.py", Zeile 1073, in savetxt fh.write (asbytes (Format% Tuple (Zeile) + newline)) TypeError: muss str sein, nicht Bytes

Dieser Fehler tritt in python2 nicht auf, daher frage ich mich, woran das liegen könnte. Kann mir jemand weiterhelfen?

27
Meenakshi

Sie sollten die Datei im Binärmodus öffnen.

#!/usr/bin/env python3
import numpy as np        
f=open('asd.dat','ab')
for iind in range(4):
    a=np.random.Rand(10,10)
    np.savetxt(f,a)
f.close()

reference: python - Wie schreibe ich ein Numpy-Array in eine CSV-Datei? - Stack Overflow Wie schreibe ich ein Numpy-Array in eine CSV-Datei?

30
user4352571