Python numpy 选取数组前几位的值和下标

Python013

Python numpy 选取数组前几位的值和下标,第1张

针对一维的numpy的ndarray数组,获取前N位的具体的数值(value),

针对一维的numpy的ndarray数组,获取前N位所在的下标(index),

一个是原地sort,一个是np.argsort()获取下标。如果是多维数组,可以先采用arr.flatten()转换为一维的数组。

print(your_list.index('your_item'))  ###your_list为列表名称   your_item为需要修该的数据。

print [i for i, x in enumerate(your_list) if x == 'your_item']

your_list为待查list,your_item为具体要查的元素,打印出一个包含所有要查元素下标的列表。

【python列表】

1、可以先创建一个空列表,可以使用type(),查看类型。

2、append(元素) 追加元素。

insert(index,元素) 在指定位置插入元素。

3、del 根据列表的下标进行删除。

4、列表中修改需要根据下标来进行修改。

5、count() 查找列表中某元素的格式。

新手的我来尝试解答一下;

>>>spam=[1,2,3,4] # 这里是一个list数组

>>>spam[:2]# 这里通过切片的方式来截取元素,spam[:2]表示截取列表spam的前2个元素,但不包括2,即 0,1两个元素,输出结果也就是[1,2],索引从0开始,注意不要搞错了。

完整版应该是:[0:2:1]

0表示开始,从第0个元素开始截取

2表示截取从0到2的元素,但不包括2,也就是说,只截取0,1,这两个元素

1表示步长,默认值为1,意思是说每一个元素取一个元素,如果这里填上2,那么就是每隔一个元素取一个元素。