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

时间:2018-08-31 16:26:58

标签: 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)))
File "<ipython-input-14-ac0f3dc1fdeb>", line 1
    math.sqrt(sum((c1,**2)(c2,**2)(c3,**2)(c4,**2)))
                       ^
SyntaxError: invalid syntax
if c1 < c3:
    difference1 = c3-c1
    print(difference1)
  

1

...甚至不确定那是我应该使用的计算方式。

def distance(x, y):

ummm ...我希望该功能从拆开元组开始!但不确定如何编写其余内容或简洁地编写。

我是一名初学者,而不是数学家,所以我可能在多个方面都错了。。。此练习是从以下哈佛大学课程:'Using Python for Research'出发。

可以通过StackOverflow搜索解决方案以学习本课程...无需作弊以寻求指导。

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

3 个答案:

答案 0 :(得分:1)

        async with self.bot.session.get(str(ctx.author.avatar_url_as(format='png'))) as response:
            response = BytesIO(await response.read())
        response = Image.open(response)[nded ][1]
        response = response.resize(size=(200, 200))
        bigsize = (response.size[0] * 3, response.size[1] * 3)
        mask = Image.new('L', bigsize)
        draw = ImageDraw.Draw(mask)
        draw.ellipse(xy=(0, 0) + bigsize, fill=255)
        mask = mask.resize(response.size, Image.ANTIALIAS)
        response.putalpha(mask)
        image.paste(response)

答案 1 :(得分:0)

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

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

答案 2 :(得分: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))

这非常适合回答您的任务