awind 发表于 2022-10-15 13:17:06

帮帮孩子

1.请编写一个程序,从键盘输入两个向量,每个向量的维度是2,向量中每个元素的范围在0到1之间,计算两个向量的余弦相似度,并输出结果

2.请编写一个程序,产生两个之间的随机数,用这两个数构造一个复数,计算复数的模、辐角(要求转换成角度),最后将复数、复数的模和辐角显示在屏幕上。要求每个占7列,保留⒉位小数,右对齐。

新手上路,最基础的做法就好!!跪谢!!

傻眼貓咪 发表于 2022-10-15 19:00:23

from numpy import array, linalg

A = array([
    ,
    ,
    ])

B = array([
    ,
    ,
    ])

print("余弦相似性: ")
print(A.dot(B) / linalg.norm(A) * linalg.norm(B))
print()

from random import choice
from math import sqrt, pi, acos

x, y = choice(range(10, 51)), choice(range(10, 51))

# 构造一个复数
com = complex(x, y)

# 计算复数的模
mod = sqrt(x * x + y * y)

# 计算复数的辐角 (要求转换成角度)
arg = acos(x / mod) * 180 / pi

# 显示在屏幕上。要求每个占7列,右对齐。
print(f"{repr(com): >7}", f"{mod: >7.2f}", f"{arg: >7.2f}", sep = '\n')
页: [1]
查看完整版本: 帮帮孩子