python numpy 实现cosine相似度

news/2024/11/9 0:39:20/
from numpy import dot
from numpy.linalg import normcos_sim = dot(a, b)/(norm(a)*norm(b)) # 值越大越相似

或者

import numpy as npdef cosine_similarity(a, b):dot_product = np.dot(a, b)norm_a = np.linalg.norm(a)norm_b = np.linalg.norm(b)similarity = dot_product / (norm_a * norm_b)return similarity # 值越大越相似

http://www.ppmy.cn/news/87496.html

相关文章

Python中深拷贝与浅拷贝介绍

用赋值的时候的一些注意事项 a "< meta name“Keywords” content“小博测试成长之路” />" b a c bprint(id("< meta name“Keywords” content“小博测试成长之路” />")) print(id(a)) print(id(b)) print(id(c)) print(a is b) # a和b…

零基础自学网络安全/web安全,看这一篇就够了

作为一个安全从业人员&#xff0c;我自知web安全的概念太过于宽泛&#xff0c;我本人了解的也并不够精深&#xff0c;还需要继续学习。 但看到这个问题之后又想说说自己的看法&#xff0c;所以今天随手写写关于web安全的内容&#xff0c;希望对初次遇到web安全问题的同学提供帮…

MATLAB 搜索某一点的K邻近点(12)

MATLAB 搜索某一点的K邻近点(12) 前言一、算法介绍1.1 :无序点云的K邻近点搜索1.2 :有序点云的K邻近点搜索二、具体实现示例2.1 算法一 (含详细注释)2.2 算法二 (含详细注释)前言 在点云处理中,最基本的算法之一就是搜索某一点的近邻点(1个最近或多个邻近),这在重…

防抖和节流

一、什么是防抖和节流&#xff1f; 在前端开发中&#xff0c;当用户频繁触发某个事件时&#xff0c;很容易出现性能问题或意外行为。为了避免这种情况&#xff0c;我们常常使用两种技术来控制事件的触发次数&#xff1a;防抖&#xff08;Debounce&#xff09;和节流&#xff0…

(3)---STM32通信

目录 【1】通信的基础知识 【2】USART 【3】串口通信协议 【4】相关寄存器 串口控制寄存器 波特率寄存器 中断和状态寄存器 数据发送寄存器 数据接收寄存器 【5】 USART功能框图 【6】串口发送实验 实验要求 1.观察实物 2.分析原理图 3.STM32CubeMX配置 4、寄存器方式编写…

电脑重装win11系统好还是win10好

随着Windows 11的发布&#xff0c;许多用户开始思考&#xff0c;是应该升级到Windows 11还是继续使用Windows 10&#xff1f;本文将为您比较Windows 11和Windows 10的优势与劣势&#xff0c;帮助您选择适合自己的操作系统。 工具/原料&#xff1a; 系统版本&#xff1a;window…

Java 与排序算法(2):选择排序

一、选择排序 选择排序&#xff08;Selection Sort&#xff09;是一种简单的排序算法&#xff0c;其基本思想是在待排序序列中选择最小&#xff08;或最大&#xff09;的元素&#xff0c;将其与序列的第一个元素交换位置&#xff0c;然后在剩余的元素中继续选择最小&#xff0…

《数据可视化》课程期末项目_地理交通数据可视化

2022年上海疫情爆发期间交通数据可视化分析 《数据可视化》课程期末项目报告-选题&#xff1a;地理数据可视化 GitHub源码地址(如果有用点个 star 吧~谢谢&#xff01;) 文章目录 1.0 项目简介2.0 数据简介2.1 航线数据2.2 公交路线数据2.1 项目流程 3.0 数据处理3.1 航线数据…