1

我正在尝试编写代码来解决这个 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)))
文件“<ipython-input-14-ac0f3dc1fdeb>”,第 1 行
    math.sqrt(sum((c1,**2)(c2,**2)(c3,**2)(c4,**2)))
                       ^
SyntaxError:无效的语法
if c1 < c3:
    difference1 = c3-c1
    print(difference1)

1

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

def distance(x, y):

嗯...我希望函数从解包元组开始!但不知道如何写剩下的,或者干净。

我是一名初学者程序员而不是数学家,所以我可能在多个意义上都错了......这个练习来自这个 HarvardX 课程:“使用 Python 进行研究”

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

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

4

3 回答 3

1
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))
于 2020-05-02T03:57:11.777 回答
0

非常感谢这些想法!我想到了。很高兴。

for (a,b) in x,y:
    dis = math.sqrt((y[0] - x[0])**2 + (y[1] - x[1])**2)
    print(dis)
于 2018-08-31T17:17:28.470 回答
0
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))

这非常适合回答您的问题

于 2020-04-21T09:45:49.130 回答