有效的方法来获取长向量,最小值的最小值索引
发布时间:2020-12-15 12:02:25 所属栏目:Python 来源:互联网
导读:我有一长串经度值(len(Lon)= 420481),另一个是纬度值.我想找到相应的纬度到经度的最小值. 我试过了: SE_Lat = [Lat[x] for x,y in enumerate(Lon) if y == min(Lon)] 但这需要几年的时间才能完成. 有没有人知道更有效的方式? 也许你也有一个建议: 我现在尝
我有一长串经度值(len(Lon)= 420481),另一个是纬度值.我想找到相应的纬度到经度的最小值. 我试过了: SE_Lat = [Lat[x] for x,y in enumerate(Lon) if y == min(Lon)] 但这需要几年的时间才能完成. 有没有人知道更有效的方式? 也许你也有一个建议: minDiff = [min(abs(x - lon_new) for x in lons)] # not very quick,but works [(lat,lon) for lat,lon in izip(lats,lons) if abs(lon-lon_new)==minDiff] 最后一行会引发错误,因为有多个匹配项.我现在不知道如何找到只有一个价值,让我们说第一个.任何帮助是极大的赞赏! 解决方法我可以建议numpy吗import numpy nplats = numpy.array(lats) nplons = numpy.array(lons) # this part is 20x faster than using the built-in python functions index = numpy.argmin(nplats) print nplats[index],nplons[index] 这是比min(izip())解决方案(20x使用我的设置时使用420481随机创建的记录)的速度更快,尽管当然,您需要将数据值存储在numpy中以利用此加速. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python-2.7 – OpenCV:libdc1394错误:无法初始化libdc139
- python基础学习11----函数
- 在Python中将数组转换为DataFrame
- .net – 使用异步,等待与System.Threading.Thread.Sleep
- 具有多个’for’子句和单个’if’的python理解
- python – 使用string作为变量名
- python – 可以在__slots__类中定义__setattr __()吗?
- python – 在OS X上安装Numba时出错
- 如何从python源代码中删除注释和doc字符串?
- python – 使用sqlalchemy将CSV导入数据库
推荐文章
站长推荐
- 日期(.NET)的自然语言解析器?
- python – 是一个无限的循环不良练习?
- python – 无法重现使用astropy获取的源之间的距
- python – AttributeError:’str’对象没有属性
- python – Django不调用model clean方法
- Python 检查数组元素是否存在类似PHP isset()方法
- python – 将通过PIL创建的图像保存到django模型
- python – hashlib.md5()TypeError:Unicode对象
- python – PySide GUI中的应用程序图标
- python – 如何避免使用Google App Engine发送电
热点阅读