帮帮孩子
1.请编写一个程序,从键盘输入两个向量,每个向量的维度是2,向量中每个元素的范围在0到1之间,计算两个向量的余弦相似度,并输出结果2.请编写一个程序,产生两个之间的随机数,用这两个数构造一个复数,计算复数的模、辐角(要求转换成角度),最后将复数、复数的模和辐角显示在屏幕上。要求每个占7列,保留⒉位小数,右对齐。
新手上路,最基础的做法就好!!跪谢!!
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]