【发布时间】:2016-06-02 12:02:43
【问题描述】:
所以我有一个二维数组,其中第一列由介于-1.0 和1.0 之间的浮点数组成。我想根据第一列对数组进行排序,从最低到最高,这样:
data[0,data[0,:].argsort()]
但问题是负值从高到低排序,所以-0.26在-0.56之前,而正值从低到高排序,例如0.26在0.56之前。
为什么会发生这种情况,我怎样才能得到正确的结果,即负值也是从最小值到最大值列出的?
【问题讨论】:
-
data的第一列是data[:, 0],而不是data[0, :]。 -
对不起,我指的是行,而不是列。不影响问题
-
你的数组的 dtype 是什么?
-
是
numpy.ndarray -
我指的是dtype,你可以通过
data.dtype获取。