Python:在复杂方程中使用math.sqrt函数



我正在尝试编写代码来解决这个python练习:我必须使用"数学"库,sqrt和可能的pow函数。

"两点 x 和 y 之间的距离是总和的平方根 沿 x 和 y 的每个维度的平方差。

"创建一个函数,该函数采用两个向量并输出距离 他们之间。

x = (0,0( y = (1,1(">

到目前为止,我已经尝试过这个 - 这当然没有奏效。

x = (0,0)
y = (1,1)
(c1, c2) = x
(c3, c4) = y
math.sqrt(sum((c1,**2)(c2,**2)(c3,**2)(c4,**2)))
文件">",第 1 行 math.sqrt(sum((c1,**2((c2,**2((c3,**2((c4,**2(((  ^ 语法错误:语法
if c1 < c3:
difference1 = c3-c1
print(difference1)
无效

1

。甚至不确定这是否是我应该使用的那种计算。

def distance(x, y):

嗯......我希望函数从解压缩元组开始!但不确定如何写剩下的部分,或者干净利落。

我是一个初学者程序员,而不是数学家,所以我可能在不止一个意义上是错的......这个练习来自哈佛X课程:"使用Python进行研究"。

可以通过StackOverflow搜索解决方案以学习本课程...不作弊要求指点。

非常感谢您的任何想法!我会继续四处寻找。

import math
def distance (x,y):
value= math.sqrt ((x[0]-y[0])**2 + (x[1] - y[1])**2)
print (value)
distance((0,0), (1,1))

非常感谢这些想法!我想通了。太开心了。

for (a,b) in x,y:
dis = math.sqrt((y[0] - x[0])**2 + (y[1] - x[1])**2)
print(dis)
import math
def distance(x1,x2,y1,y2):
x=(x1,x2)
y=(y1,y2)
dis = math.sqrt((x[1]-x[0])**2 + (y[1] - y[0])**2)
return dis
print(dis(0,0,1,1))

这非常适合回答您的任务

最新更新