R在python中的等价顺序

时间:2016-09-08 07:51:05

标签: python r python-2.7

任何想法对于R&#39 {s} order的蟒蛇的等价物是什么?

order(c(10,2,-1, 20), decreasing = F) 
# 3 2 1 4

2 个答案:

答案 0 :(得分:7)

在numpy中有一个名为argsort

的函数
import numpy as np
lst = [10,2,-1,20]
np.argsort(lst)
# array([2, 1, 0, 3]) 

请注意,在R。

中从1开始时,python列表索引从0开始

答案 1 :(得分:5)

numpy.argsort()

import numpy
a = numpy.array([10,2,-1, 20])
a.argsort()

# array([2, 1, 0, 3])

如果您想探索decreasing = T选项。你可以试试,

(-a).argsort()

#array([3, 0, 1, 2])