Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python:在复杂方程中使用math.sqrt函数_Python 3.x_Math_Tuples_Pow_Math.sqrt - Fatal编程技术网

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

Python 3.x Python:在复杂方程中使用math.sqrt函数,python-3.x,math,tuples,pow,math.sqrt,Python 3.x,Math,Tuples,Pow,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))) 嗯……我希望这个函数是从解包元

我试图编写代码来解决这个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)))
嗯……我希望这个函数是从解包元组开始的!但不知道如何编写它的其余部分,或者干净地编写

我是一个初学者程序员&不是数学家,所以我可能不止在一个方面是错的……这个练习来自HarvardX课程:

通过StackOverflow搜索解决方案来学习本课程是可以的…不要为了寻求指导而作弊


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

非常感谢您的想法!我找到了。非常高兴

for (a,b) in x,y:
    dis = math.sqrt((y[0] - x[0])**2 + (y[1] - x[1])**2)
    print(dis)

这很好地回答了你的问题

顺便说一句-我最初尝试在c1、c2等之后不加逗号-但也没有效果。注意这确实是一个混乱的格式。你的思路有点正确。我不确定你要用
(c1,**2)(c2,**2)(c3,**2)(c4,**2)做什么
,因此很难将此表述为提示。请尝试以下:
sum([(c1-c2)**2,(c3-c4)**2])
math.sqrt((x[0]-y[0])**2+(x[1]-y[1])**2)
应该解决您的问题issue@Onyambu这不是方程。@mypetlion它通常是第一个点的第一个值减去第二个点的第一个值。所以这里第一个点叫做x,所以这个点的第一个值是x[0]。然后第二个点的第一个值是y[0].我理解你的意思。但这只发生在我们有(x1,y1),(x2,y2)…但这里我们有(x1,x2),(y1,y2)。我希望你理解for循环的目的是什么,即使
a
b
没有被使用???导入数学定义距离(x,y):for(a,b)in x,y:distance=math.sqrt((y[0]-x[0]-x**2+(y[1]-x[1] )**2)打印(距离)距离((0,0),(1,1))不带“for(a,b)”,函数不知道它正在处理(a,b)预期使用的元组“在本练习中,您将如何使用索引?我相信您的方法是好的。请不要只发布代码作为答案,还要解释代码的作用以及它是如何解决问题的。带有解释的答案通常更有用、质量更好,并且更有可能吸引更多的投票。
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))
def distance(x, y):
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))
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))