分类:PYTHON
提出问题:如何在某集合里面找出最大或最小的K个元素。解决思路:找出最大或最下的K个元素,可以使用Python库中的heapq模块,该模块提供两个函数nlargest()求最大K个和nsmallest()求最小K个。下面我们举例说明:importheapqnums=[12,-9,-3,32,9,56,23,0,11,34]print(heapq.nlargest(4,nums))#-->最大的4个print(heapq.nsmallest(4,nums))#-->最小的4个运行结果:[56,34,32,23][-9,-3,0,9]分析下,nlargest()和nsmallest()...
继续阅读 >
2020
09-25
函数介绍a.topk()求a中的最大值或最小值,返回两个值,一个是a中的值(最大或最小),一个是这个值的索引。代码示例>>>importtorch>>>a=torch.randn((3,5))>>>atensor([[-0.4790,-0.6308,0.2370,0.0380,-0.0579],[-0.6712,-3.5483,-0.2370,-0.8658,0.4145],[-1.4126,-0.8786,-0.4216,-0.0878,-1.4015]])>>>_,pre=a.topk(1,dim=1,largest=True)>>>pretensor([[2],[4],[3]])>>>_tensor([[0.2370],[0....
继续阅读 >
2020
09-25
2020
09-25
greenlet示例greenlet微线程,允许在线程中手动切换示例1,线程切换fromgreenletimportgreenletdeftest1(x,y):z=gr2.switch(x+y)print(z)deftest2(u):print(u)gr1.switch(42)gr1=greenlet(test1)gr2=greenlet(test2)gr1.switch("hello",'world')gr1和gr2是两个greenlet线程,使用gr1.switch(..)启动gr1,gr1执行test1,切换到gr2,gr2执行test2打印helloworld,然后切换回gr1,z获取到返回值42,并打印.执行顺序为:gr1.s...
继续阅读 >