2017-10-31 1 views
-2

Ich muss zwei Arrays nebeneinander in Spalten zu einer '.dat' Datei drucken. Hier ist mein Code:Wie schreibe ich zwei Arrays in eine ".dat" -Datei in Python?

rc=[1,2,3] 
vc=[3,2,1] 
dat = np.array([rc, vc]) 
a= np.column_stack((dat)) 
e= "There are 3 elements in this array" 
hdrtxt='# rc in AU','#vc in km/s' 
np.savetxt('jb_vfreefall.dat', a, delimiter=',',header=e,hdrtxt) 

Ich hoffe, die Datei zu erhalten, wie folgt aussehen:

„Es gibt drei Elemente in diesem Array“

#rc in AU #vc in km/s 

    1    3 

    2    2 

    3    1 
+0

Willkommen bei SO. Leider ist dies kein Diskussionsforum, Tutorial oder Code Writing Service. Bitte nehmen Sie sich die Zeit, [ask] und die darin enthaltenen Links zu lesen. Sie sollten einige Zeit damit verbringen, sich durch das Tutorial (https://docs.python.org/3/tutorial/index.html) zu arbeiten und die Beispiele zu üben. Es wird Ihnen eine Einführung in die Werkzeuge geben, die Python zu bieten hat, und Sie können sogar Ideen für die Lösung Ihres Problems bekommen. – wwii

+0

Danke. Ich werde meine Zukunftsfragen besser darauf abstimmen. Jedoch, wenn Sie irgendwelche Informationen haben, um zu helfen, würde es sehr geschätzt werden. –

Antwort

0

Sie können nicht beides haben e als Kopfzeile und hdrtxt als Kopfzeile, wählen Sie eine.

Wenn Sie hdrtxt verwenden möchten, sollten Sie es von ändern:

hdrtxt='# rc in AU','#vc in km/s' 

zu:

hdrtxt='# rc in AU, #vc in km/s' 

, wenn ich mit rufen:

hdrtxt='# rc in AU, #vc in km/s' 
np.savetxt('jb_vfreefall.dat', a, delimiter=',', header=hdrtxt) 

Die Datei wie folgt aussehen:

# # rc in AU, #vc in km/s 
1.000000000000000000e+00,3.000000000000000000e+00 
2.000000000000000000e+00,2.000000000000000000e+00 
3.000000000000000000e+00,1.000000000000000000e+00 

Lesen Sie mehr über numpy.savetxt

Verwandte Themen