• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python基于动态规划算法计算单词距离

Python基于动态规划算法计算单词距离

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python动态规划算法,python 聚类算法,python机器学习算法,python算法,python算法教程 pdf等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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!")

</div>

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

</div>

您可能想查找下面的文章:

  • Python基于动态规划算法计算单词距离

相关文章

  • python实时分析日志的一个小脚本分享
  • python实现将文本转换成语音的方法
  • Python 实现一个颜色色值转换的小工具
  • Python实现FLV视频拼接功能
  • Python实现的检测网站挂马程序
  • Python Web框架Flask中使用百度云存储BCS实例
  • Python使用爬虫猜密码
  • python读取word文档的方法
  • Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
  • python中安装模块包版本冲突问题的解决

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python中lambda与def用法对比实例分析
    • CentOS下使用yum安装python-pip失败的完美解决方法
    • Python的组合模式与责任链模式编程示例
    • 在Windows系统上搭建Nginx+Python+MySQL环境的教程
    • Python入门教程之运算符与控制流
    • Python爬取三国演义的实现方法
    • Python中的特殊语法:filter、map、reduce、lambda介绍
    • Python操作Access数据库基本步骤分析
    • 使用Python脚本在Linux下实现部分Bash Shell的教程
    • python用模块zlib压缩与解压字符串和文件的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有