问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python中怎样定义一个函数来计算两点距离?

发布网友 发布时间:2022-05-02 22:39

我来回答

4个回答

懂视网 时间:2022-04-19 08:03

本文实例讲述了Python基于动态规划算法计算单词距离。分享给大家供大家参考。具体如下:

#!/usr/bin/env python
#coding=utf-8
def word_distance(m,n):
 """compute the least steps number to convert m to n by insert , delete , replace .
 动态规划算法,计算单词距离
 >>> print word_distance("abc","abec")
 1
 >>> print word_distance("ababec","abc")
 3
 """
 len_1=lambda x:len(x)+1
 c=[[i] for i in range(0,len_1(m)) ]
 c[0]=[j for j in range(0,len_1(n))]
 for i in range(0,len(m)):
 # print i,,
 for j in range(0,len(n)):
 c[i+1].append(
 min(
  c[i][j+1]+1,#插入n[j]
  c[i+1][j]+1,#删除m[j]
  c[i][j] + (0 if m[i]==n[j] else 1 )#改
 )
 )
 # print c[i+1][j+1],m[i],n[j],,
 # print '
 return c[-1][-1]
import doctest
doctest.testmod()
raw_input("Success!")

希望本文所述对大家的Python程序设计有所帮助。

热心网友 时间:2022-04-19 05:11

import math
class Dot:
     def __init__(self,x,y,z):
          self.x=float(x)
          self.y=float(y)
          self.z=float(z)   

t1=input('请输入点t1的坐标:')
t2=input('请输入点t2的坐标:')
t1=eval('[%s]'%t1)
t2=eval('[%s]'%t2)
T1=Dot(t1[0],t1[1],t1[2])
T2=Dot(t2[0],t2[1],t2[2])
print('点t1:',T1.x,T1.y,T1.z)
print('点t2:',T2.x,T2.y,T2.z)
s=math.sqrt((T1.x-T2.x)*(T1.x-T2.x)-(T1.y-T2.y)*(T1.y-T2.y)+(T1.z-T2.z)*(T1.z-T2.z))
print("两点间的距离为:%s"% s)

热心网友 时间:2022-04-19 06:29

#导入math包
import math
#定义点的函数
class Point:
    x = 0
    y = 0
    z = 0
    def __init__(self, x, y, z):
        self.x = x
        self.y = y
        self.z = z

    def getx(self):
        return self.x

    def gety(self):
        return self.y

    def getz(self):
        return self.z

#定义距离函数
class Getlen:
    def __init__(self, p1, p2):
        self.x = p1.getx() - p2.getx()
        self.y = p1.gety() - p2.gety()
        self.z = p1.getz() - p2.getz()
        self.len = math.sqrt((self.x)**2 + (self.y)**2 + (self.z)**2)

    def getlen(self):
        print("两点间的距离为:" , self.len)

p1 = Point(0,0,0)
p2 = Point(1,1,1)
g = Getlen(p1,p2)
g.getlen()

热心网友 时间:2022-04-19 08:04

((t1.x-t2.x)^2+(t1.y-t2.y)^2+(t1.z-t2.z)^2)^0.5追问

还有一个小问题,我想要用户输入一个点的数据,但是这个为什么却是错的?正确的应该怎么写呢?

追答你拿到的是字符串,你把它转化为三个值就好了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
推荐一款在卧室听的音响,最好带CD,带收音机,可插U盘,价格1000以内!尽量... 求问,近几年还会有类似于声之形、你的名字这样的动漫电影么w_百度... 苦学包括什么 北京世纪百奥科技有限公司怎么样? 居住证积分需要哪些材料 上海办居住证积分需要什么资料 居住证积分有哪些材料 如何建立良好的家庭情感氛围 如何让家庭氛围更快乐 如何营造一个欢乐轻松的家庭氛围呢? Python中报错:return self.attrs[key] KeyError: 'author'是什么原因 Python中这样一条返回语句是什么意思return (self.key._encrypt(c),) 求助 猫咪得了猫鼻支怎么办 我家猫咪不到一岁9个月左右 最近打喷嚏 流泪 长眼屎 开始流青鼻涕 猫咪流鼻涕,流眼泪,鼻子热是怎么了 猫咪两个月大 流绿色鼻涕 也带点* 呕吐 嗜睡 前两天刚买回来 太脏了 十个月的母猫尿道有到绿色分泌物像人感冒的绿鼻涕 (半个月前刚发情过 两个星期前洗过澡 猫咪打出黄绿色的鼻涕 怎么看猫咪是不是流鼻涕 林肯冒险家音效不好 猫咪流鼻涕,眼屎多(绿色),是什么症状? 猫咪好多眼屎还流鼻涕!成猫黄绿色眼屎怎么办,猫咪眼屎黄绿色流鼻涕 珠光瓷冒险家用车日常,谈谈林肯的优缺点 猫咪刚一个半月大,流绿色的鼻涕,打喷嚏,现在睡觉睡起来眼睛也睁不开了是什么情况啊? 国产后价格是否有优势? 长安林肯冒险家优缺点分析 建设工程机械职业技能鉴定中心办的电工证有用吗建没工程机械职业技能签定中心办的电工证有什么作_百度问一问 建设行业工程机械职业技能鉴定中心叉车证在武汉能用吗 建设机械职业技能鉴定中心办的证和市场鉴定管理局办的证有什么区别_百度问一问 AE界面与简单动画的设置 北方稀土利好新消息?北方稀土2021年中报?北方稀土股票的发行价是多少? 如何将Excel一列三位数中间加上逗号 如何进行实现Python配置? python原原本本按书上写的,可是为什么报错了呢? 关于python的简单问题 ssh tunnel什么意思? 如何使用 SSH Tunnel 如何让ssh连接服务器或者sshtunnel保持连接 SSH连接错误80070007:SSH Tunnel: Socket error on connecting. WSAGetLa... mobaxssh不好使 怎样用putty设置SSH tunnel 如何解决Cannot Start SSH tunnel manager问题 MobaXterm 如何在本地电脑的浏览器查看远程 mobax ssh不好使 太空之外又是什么? 宇宙的外面是什么样子的?科学家们是怎么说的呢? QQ号被注销了怎么半 宇宙外面是什么 在? 咖啡豆n2什么意思 毕业生找工作,谨防招聘误区有哪些? 宇宙直径960亿光年,宇宙之外的应该叫什么? 太空外是什么