【发布时间】:2019-07-30 18:26:16
【问题描述】:
我试图得到一个数字的余弦倒数。但它显示一条错误消息
for i in S:
nr=[((i[0]*p)+(i[1]*q))/(math.sqrt(i[0]**2+i[1]**2)*math.sqrt(p**2+q**2)) for (p,q) in P]
print(nr)
dist=math.acos(nr)
最后一条语句抛出错误“必须是实数,而不是列表” 但是,nr 不是列表。我不确定是什么错误
请求帮助以了解这一点。提前致谢
【问题讨论】:
-
了解
S中的内容会有所帮助。 -
S 和 P 是元组列表。 S=[(1,2),(3,4),(-1,1),(6,-7),(0, 6),(-5,-8)] P=[(3,- 4)]
-
定义 nr 的行是一个列表推导式,这意味着 nr 是一个列表。它在抱怨,因为你不能做一个列表。尝试做 print(type(nr))。
标签: python-3.x list trigonometry