@__blackjack__ ich verwende kein Notepad. Um das Programm zu schreiben verwende ich Spyder und um mir die Texdatei anzusehen, einfach den Windows-integrierten Editor.
Der Traceback für folgendes Programm:
Code: Alles auswählen
import numpy as np
vT = np.full((2,3), np.nan)
vT[1, 0] = 1
vT[0, 1] = 2
with open("Hey.txt", 'a') as doc:
np.savetxt(doc, vT, delimiter='\t', fmt='%1.4f')
with open('Hey.txt', 'rb') as data:
print(data.read())
sieht wie folgt aus:
Code: Alles auswählen
Traceback (most recent call last):
File "<ipython-input-40-9af716c21d41>", line 1, in <module>
runfile('C:/Users/canan/Desktop/untitled0.py', wdir='C:/Users/canan/Desktop')
File "C:\Users\canan\Desktop\WinPython-64bit-3.5.3.1Qt5\python-3.5.3.amd64\lib\site-packages\spyder\utils\site\sitecustomize.py", line 880, in runfile
execfile(filename, namespace)
File "C:\Users\canan\Desktop\WinPython-64bit-3.5.3.1Qt5\python-3.5.3.amd64\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/canan/Desktop/untitled0.py", line 15, in <module>
np.savetxt(doc, vT, delimiter='\t', fmt='%1.4f')
File "C:\Users\canan\Desktop\WinPython-64bit-3.5.3.1Qt5\python-3.5.3.amd64\lib\site-packages\numpy\lib\npyio.py", line 1162, in savetxt
% (str(X.dtype), format))
TypeError: Mismatch between array dtype ('float64') and format specifier ('%1.4f %1.4f %1.4f')
Für folgendes Programm:
Code: Alles auswählen
import numpy as np
vT = np.full((2,3), np.nan)
vT[1, 0] = 1.1
vT[0, 1] = 2.8
with open ("Hey.txt", 'a') as doc:
np.savetxt(doc, vT, delimiter = '\t', newline = '\n')
ist der Traceback:
Code: Alles auswählen
Traceback (most recent call last):
File "<ipython-input-41-9af716c21d41>", line 1, in <module>
runfile('C:/Users/canan/Desktop/untitled0.py', wdir='C:/Users/canan/Desktop')
File "C:\Users\canan\Desktop\WinPython-64bit-3.5.3.1Qt5\python-3.5.3.amd64\lib\site-packages\spyder\utils\site\sitecustomize.py", line 880, in runfile
execfile(filename, namespace)
File "C:\Users\canan\Desktop\WinPython-64bit-3.5.3.1Qt5\python-3.5.3.amd64\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/canan/Desktop/untitled0.py", line 37, in <module>
np.savetxt(doc, vT, delimiter = '\t', newline = '\n')
File "C:\Users\canan\Desktop\WinPython-64bit-3.5.3.1Qt5\python-3.5.3.amd64\lib\site-packages\numpy\lib\npyio.py", line 1162, in savetxt
% (str(X.dtype), format))
TypeError: Mismatch between array dtype ('float64') and format specifier ('%.18e %.18e %.18e')
Ich habe jetzt das fmt rausgenommen bei dem zweiten Programm, mit dem ich davor rumexperimentiert habe, weshalb der Fehler jetzt einen anderen format specifier hat.
Ich danke euch beiden schonmal für eure Hilfe bis jetzt!