Python 3.x Python:在复杂方程中使用math.sqrt函数
我试图编写代码来解决这个python练习:我必须使用数学库、sqrt以及可能的pow函数 “两点x和y之间的距离是和的平方根 沿x和y的每个维度的平方差 “创建一个取两个向量并输出距离的函数 在他们之间 x=(0,0)y=(1,1)” 到目前为止,我已经试过了,但肯定没有成功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))) 嗯……我希望这个函数是从解包元
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))