From a2251eb9a865ef8a72846543fa26c29cac2fab43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=96=E6=AC=A3=E8=8C=B9?= <2509165049@student.example.com> Date: Tue, 21 Apr 2026 11:29:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Untitled-1.py | 6 ++++++ import math.ini | 21 +++++++++++++++++++++ main.py | 12 ++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 Untitled-1.py create mode 100644 import math.ini create mode 100644 main.py diff --git a/Untitled-1.py b/Untitled-1.py new file mode 100644 index 0000000..f3ce5d9 --- /dev/null +++ b/Untitled-1.py @@ -0,0 +1,6 @@ +text = "Hello" +print("每个字符的ASCII码:") +for char in text: + print(f"'{char}' 的 ASCII 码:{ord(char)}") + +print("\nchr(65) 的结果:", chr(65)) \ No newline at end of file diff --git a/import math.ini b/import math.ini new file mode 100644 index 0000000..632f736 --- /dev/null +++ b/import math.ini @@ -0,0 +1,21 @@ +import math + +A = [1, 2, 3] +B = [4, 5, 6] + +dot_product = sum(a * b for a, b in zip(A, B)) +print("点积 A · B:", dot_product) + +norm_A = math.sqrt(sum(a**2 for a in A)) +norm_B = math.sqrt(sum(b**2 for b in B)) +cos_similarity = dot_product / (norm_A * norm_B) +print("余弦相似度:", cos_similarity) + +A_special = [1, 0] +B_special = [0, 1] +dot_special = sum(a * b for a, b in zip(A_special, B_special)) +norm_A_special = math.sqrt(sum(a**2 for a in A_special)) +norm_B_special = math.sqrt(sum(b**2 for b in B_special)) +cos_special = dot_special / (norm_A_special * norm_B_special) +print("\n特殊情况的余弦相似度:", cos_special) +print("原因:两个向量相互垂直(正交),点积为 0,方向完全不同,因此余弦相似度为 0") \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..fd956af --- /dev/null +++ b/main.py @@ -0,0 +1,12 @@ +import math +A = [3, 4] +B = [1, 2] + +A_plus_B = [a + b for a, b in zip(A, B)] +print("A + B 的结果:", A_plus_B) + +A_scaled = [2 * a for a in A] +print("2 × A 的结果:", A_scaled) + +A_norm = math.sqrt(sum(a**2 for a in A)) +print("A 的长度(模):", A_norm) \ No newline at end of file