numpy savetxt排序顺序

时间:2015-06-03 18:37:05

标签: sorting numpy save

我正在尝试使用numpy保存文本,我需要弄清楚如何在保存之前进行排序本质上我想要一个相反的顺序

p是数组

3 2.5
2 1.98
1 7.2

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

我想保存为

1 7.2
2 1.98
3 2.5

我该怎么做?

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

我编辑了您的问题,以澄清p是一个二维数组。在将p提交给savetxt之前,您需要撤消q = p[::-1,:] 。例如

q = np.flipud(p)

颠倒行的顺序。

有一个简单的功能可以做同样的事情:

App.CurrentsubuserController = Ember.ArrayController.extend({

    currentsubuser: function() {
       return this.get('model'); <-------** not working **
    }.property()

});