有没有办法使用键(或比较器)函数对 numpy ndarray 的行进行排序,而无需转换为 python 列表?
特别是我需要根据这个函数进行排序:
c1,c2= 4,7
lambda row: c1*(row[1]/c2)+row[0]
我意识到一种可能的解决方案是使用每行的键值生成一个向量,但是如何根据它进行排序呢?是否应该以某种方式将这样的向量转换为索引向量?
order= c1*(matrix[:,1]/c2)+matrix[:,0]
indexes= order_to_index( order )
return matrix[ indexes ]
这是现实的吗?