gpt4 book ai didi

python - Argsort 以相反的顺序返回负值

转载 作者:太空宇宙 更新时间:2023-11-04 00:54:59 27 4
gpt4 key购买 nike

所以我有一个二维数组,其中第一列由介于 -1.01.0 之间的 float 组成。我想根据第一列对数组进行排序,从最低到最高,这样:

data[0,data[0,:].argsort()]

但问题是负值是从高到低排序的,所以-0.26排在-0.56之前,而正值是从低到低排序的最高,例如 0.56 之前的 0.26

为什么会发生这种情况,我怎样才能得到正确的结果,即负值也是从最低值到最大值列出的?

最佳答案

你的数组是一个字符串数组,所以你需要先把它转换成float数组:

data = data.astype(float)
data[0,data[0,:].argsort()]

关于python - Argsort 以相反的顺序返回负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35530305/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com