python numpy和list查询其中某个数的个数及定位方法
1.list
查询个数:
调用list.count(obj)函数,返回obj在list中的个数。
输入:
list_a=[2forxinrange(5)] print(list_a) a_count=list_a.count(2) print(a_count)
输出:
[2,2,2,2,2]
定位元素:
调用list.index(obj)函数,返回待查找对象第一个匹配项的位置。
输入:
#!/usr/bin/python aList=[123,'xyz','zara','abc']; print"Indexforxyz:",aList.index('xyz'); print"Indexforzara:",aList.index('zara');
输出:
Indexforxyz:1 Indexforzara:2
2.numpy
查询个数:
调用numpy的sum函数:np.sum(ndarray==1)
输入:
importnumpyasnp a=np.ones((4,5)) print(a) print(np.sum(a==1))
输出:
[[1.1.1.1.1.] [1.1.1.1.1.] [1.1.1.1.1.] [1.1.1.1.1.]] 20
定位元素:
调用numpy的where函数:np.where(ndarray==obj)
输入:
a=np.ones((4,5)) a[1:3,1:3]=4 print(a) print(np.sum(a==1)) print(np.where(a==4))
输出:
[[1.1.1.1.1.] [1.4.4.1.1.] [1.4.4.1.1.] [1.1.1.1.1.]] 16 (array([1,1,2,2]),array([1,2,1,2]))
以上这篇pythonnumpy和list查询其中某个数的个数及定位方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。