From b936c0ca344bdd81bf30296b90a226f0d3038b67 Mon Sep 17 00:00:00 2001 From: 2509165016 <2509165016@student.edu.cn> Date: Tue, 21 Apr 2026 11:29:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BD=9C=E4=B8=9A3-2-1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2509165016-3.py | 16 ++++++++++++++++ 2509165016-4.py | 19 +++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/2509165016-3.py b/2509165016-3.py index e69de29..296bab9 100644 --- a/2509165016-3.py +++ b/2509165016-3.py @@ -0,0 +1,16 @@ +import math + +A = [3, 4] +B = [1, 2] + +# 1. A + B +add_result = [a + b for a, b in zip(A, B)] +print("A + B =", add_result) + +# 2. 2 × A +scalar_result = [2 * a for a in A] +print("2 × A =", scalar_result) + +# 3. A的长度 +norm = math.sqrt(sum(a**2 for a in A)) +print("A的长度 =", norm) \ No newline at end of file diff --git a/2509165016-4.py b/2509165016-4.py index e69de29..532f4c5 100644 --- a/2509165016-4.py +++ b/2509165016-4.py @@ -0,0 +1,19 @@ +import math + +def cosine_similarity(a, b): + dot = sum(x * y for x, y in zip(a, b)) + norm_a = math.sqrt(sum(x**2 for x in a)) + norm_b = math.sqrt(sum(x**2 for x in b)) + return dot / (norm_a * norm_b) + +# 题目4-1,4-2 +A = [1, 2, 3] +B = [4, 5, 6] +dot_product = sum(a*b for a,b in zip(A,B)) +print("点积 =", dot_product) +print("余弦相似度 =", cosine_similarity(A, B)) + +# 题目4-3 +A2 = [1, 0] +B2 = [0, 1] +print("特殊向量余弦相似度 =", cosine_similarity(A2, B2)) \ No newline at end of file