2015-06-03 52 views
0

我试图用numpy的保存文本,我需要弄清楚如何排序基本上是在保存之前我想有一个相反的顺序numpy的savetxt排序

p是阵列

3 2.5 
2 1.98 
1 7.2 

with open('fin.dat', 'a') as fout: 
    numpy.savetxt(fout,p,fmt='%.4f') 

我要救as

1 7.2 
2 1.98 
3 2.5 

我该怎么做?

+0

为P一1个维数组?即'p = np.ndarray([3,2.5,2,1.98,1.7.2])'? – Kyle

+0

你不需要整个''打开''shenanigans,你可以直接传递文件名来保存'')' –

+0

但是很高兴知道你可以把'savetxt'放在''open''块中。尽管'loadtxt'可能更有用。 – hpaulj

回答

1
import numpy as np 

p = np.array([3,2.5,2,1.98,1,7.2]) 
p = p[::-1] 

>> [7.2,1,1.98,2,2.5,3] 

np.savetxt(file,p) 
0

我编辑了你的问题,以澄清p是一个二维数组。您需要在p之前将其返回savetxt。例如,

q = p[::-1,:] 

颠倒行的顺序。

有简单的功能,做同样的事情:

q = np.flipud(p)