numpy.argsort()可以对元组或列表进行排序

浅谈numpy.argsort()第一个参数a

1:Help文档:

    numpy.argsort = argsort(a, axis=-1, kind='quicksort', order=None)

     a : array_like     Array to sort.
    Perform an indirect sort along the given axis using the algorithm specified by the `kind` keyword. It returns an array of indices of the same shape as  `a` that index data along the given axis in sorted order.


2.不同类型a,返回值比较
parameter areturn value
a=numpy.array(['a','t','h'])array([0, 2, 1])
a=numpy.array(['10','30','20'])array([0, 2, 1])
a=numpy.array([10,30,20])array([0, 2, 1])
a=[10,30,20]array([0, 2, 1])
a=['10','30','20']array([0, 2, 1])
a=['a','t','h']array([0, 2, 1])
 a=(10,30,20)array([0, 2, 1])
a=('10','30','20')array([0, 2, 1])
 a=('a','t','h')array([0, 2, 1])
 a="3254698"
0
a="ath"0
 a={1:'a',4:'t',2:'h'}
0
 a={9:'a',4:'t',2:'h'}
>>> numpy.argsort(a.keys())
array([1, 2, 0])

 a={9:'a',4:'t',2:'h'}

numpy.argsort(a.values())


array([0, 1, 2])
除数组外,该函数可以对元组和列表进行排序,但不能对字符串和字典进行正确排序,这难道就是 array_like的意思?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值