iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >向量列表的 Harvesine 向量化
  • 276
分享到

向量列表的 Harvesine 向量化

2024-02-06 08:02:35 276人浏览 独家记忆
摘要

问题内容 我有一个代码片段,它使用半正矢函数计算两个坐标列表之间的距离矩阵。虽然当前的实现有效,但它涉及嵌套循环,并且对于大型数据集可能非常耗时。我正在寻找一种更有效的替代方案,避免使

问题内容

我有一个代码片段,它使用半正矢函数计算两个坐标列表之间的距离矩阵。虽然当前的实现有效,但它涉及嵌套循环,并且对于大型数据集可能非常耗时。我正在寻找一种更有效的替代方案,避免使用 for 循环。

import numpy as np
from haversine import haversine
    
string_list_1 = [(20.00,-100.1),...]  # List of vector pair coordinates (lat,long)

string_list_2 = [(21.00,-101.1),...]  # Another list of pair coordinates

dist_mat = np.zeros((len(string_list_1), len(string_list_2)))

for i, coord1 in enumerate(string_list_1):
   dist_mat[i, :] = np.array([haversine(coord1, coord2) for coord2 in string_list_2])

我希望得到建议或代码示例,以便更有效、更快速地实现避免使用 for 循环。


正确答案


使用sklearn中的haversine。指标:

from sklearn.metrics.pairwise import haversine_distances
haversine_distances(string_list_1,string_list_2)

以上就是向量列表的 Harvesine 向量化的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 向量列表的 Harvesine 向量化

本文链接: https://www.lsjlt.com/news/561292.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 向量列表的 Harvesine 向量化
    问题内容 我有一个代码片段,它使用半正矢函数计算两个坐标列表之间的距离矩阵。虽然当前的实现有效,但它涉及嵌套循环,并且对于大型数据集可能非常耗时。我正在寻找一种更有效的替代方案,避免使...
    99+
    2024-02-06
  • matlab如何把行向量变成列向量
    在MATLAB中,可以使用转置操作符(')或transpose函数将行向量转变为列向量。使用转置操作符('):```matlab% ...
    99+
    2023-09-16
    matlab
  • Hive中向量化查询的示例分析
    这篇文章主要介绍了Hive中向量化查询的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。向量化Hive中的向量化查询执行大大减少了典型...
    99+
    2024-04-02
  • wps表格如何批量向下复制
    这篇文章主要介绍wps表格如何批量向下复制,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法:首先进入wps表格,选择需要复制的表格区域;然后点击表格右下角的小圆点,长按小圆点向下拖动;接着松开鼠标,并点击表格右下角...
    99+
    2023-06-14
  • 再见!Python 循环,向量化已超神
    我们在几乎所有的编程语言中都学习过循环。所以,默认情况下,只要有重复性的操作,我们就会开始实施循环。但是当我们处理大量的迭代(数百万/数十亿行)时,使用循环真是遭罪啊~,你可能会被卡住几个小时,后来才意识到这是行不通的。这就是在Python...
    99+
    2023-05-14
    Python 循环 向量化
  • MySQL向表中添加列
    我们使用alter table add column语句向现有表中添加新列。 简介 alter table table_nameadd [column] column_name column_definition [first|after ...
    99+
    2023-08-24
    mysql 数据库
  • plsql怎么向表中批量添加数据
    要向表中批量添加数据,可以使用PL/SQL的FORALL语句。FORALL语句可以将多个数据行一次性插入到表中,可以提高插入数据的效...
    99+
    2023-10-11
    plsql
  • r语言向量降序排列的方法是什么
    R语言中可以使用`sort()`函数将向量进行升序排列,如果需要降序排列,可以使用`sort()`函数的参数`decreasing ...
    99+
    2023-09-11
    r语言
  • go语言如何向列表中添加列表
    这篇“go语言如何向列表中添加列表”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言如何向列表中添加列表”文章吧。在go...
    99+
    2023-07-05
  • html中如何让列表横向排列
    这篇文章主要为大家展示了html中如何让列表横向排列,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“html中如何让列表横向排列”这篇文章吧。 ...
    99+
    2024-04-02
  • mysql怎么向表中添加列
    要向MySQL表中添加列,可以使用ALTER TABLE语句。以下是向表中添加列的基本语法: ALTER TABLE table_n...
    99+
    2024-04-09
    mysql
  • python怎么逆向索引列表
    要逆向索引一个列表,可以使用`len()`函数来获取列表的长度,然后使用负数索引来访问列表中的元素。负数索引从-1开始,表示倒数第一...
    99+
    2023-09-11
    python
  • python如何求向量长度
    在Python中,可以使用math库中的sqrt函数来计算向量的长度。首先,需要导入math库。然后,使用以下公式计算向量的长度:l...
    99+
    2023-08-31
    python
  • 前向传播(张量)- 实战
    目录 手写数字识别流程 前向传播(张量)- 实战 MNIST手写数字集7000*10张图片 60k张图片训练,10k张图片测试 每张图...
    99+
    2023-01-31
    张量 前向 实战
  • 向量图兼容组件VectorCompat
    向量图兼容组件VectorCompat...
    99+
    2023-06-05
  • seo优化怎么获得高质量反向链接
    本篇内容主要讲解“seo优化怎么获得高质量反向链接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“seo优化怎么获得高质量反向链接”吧!  1、权威性网站链接  如果能在新浪首页,搜狐首页添加你网...
    99+
    2023-06-10
  • python向量化与for循环耗时对比分析
    目录向量化与for循环耗时对比向量化数据的相比于for循环的优势向量化与for循环耗时对比 深度学习中,可采用向量化替代for循环,优化耗时问题 对比例程如下,参考Andrew NG...
    99+
    2024-04-02
  • python 面向对象之变量
    类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。实例变量:定义在方法中的变量,只作用于当前实例的类。类变量的用途?大家公共的属性,节省开销看下面一段代码class Role...
    99+
    2023-01-30
    变量 面向对象 python
  • Python基础之数组和向量化计算总结
    一、多维数组 1、生成ndarray     (array函数)    .np.array()生成多维数组 例如:import numpy as npdata1=[6,7.5,8,0,1]     #创建简单的列表print(data1)...
    99+
    2023-01-31
    数组 基础 Python
  • python如何向列表添加元素
    要向Python列表中添加元素,可以使用`append()`方法来添加单个元素,或使用`extend()`方法来添加多个元素。下面是...
    99+
    2023-08-29
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作