python语言单词_python – 在动词/名词/形容词之间转换单词
这更是一种启发式的方法。我已经编码了它的风格。它使用来自wordnet的derivationally_related_forms()。我已经实施了名词我猜动词的作用类似。从我所测试的工作相当不错:
from nltk.corpus import wordnet as wn
def nounify(verb_word):
""" Transform a verb to the closest noun: die -> death """
verb_synsets = wn.synsets(verb_word, pos="v")
# Word not found
if not verb_synsets:
return []
# Get all verb lemmas of the word
verb_lemmas = [l for s in verb_synsets \
for l in s.lemmas if s.name.split('.')[1] == 'v']
# Get related forms
derivationally_related_forms = [(l, l.derivationally_related_forms()) \
for l in verb_lemmas]
# filter only the nouns
related_noun_lemmas = [l for drf in derivationally_related_forms \
for l in drf[1] if l.synset.name.split('.')[1] == 'n']
# Extract the words from the lemmas
words = [l.name for l in related_noun_lemmas]
len_words = len(words)
# Build the result in the form of a list containing tuples (word, probability)
result = [(w, float(words.count(w))/len_words) for w in set(words)]
result.sort(key=lambda w: -w[1])
# return all the possibilities sorted by probability
return result
python语言单词_python – 在动词/名词/形容词之间转换单词相关推荐
- 内存(Display)、显示器(Monitor)和计算机(Computer)均属于一种产品(Product),其中计算机需要显示器和内存。请用Python语言简要实现这些类及它们之间的关系。
内存(Display).显示器(Monitor)和计算机(Computer)均属于一种产品(Product),其中计算机需要显示器和内存.请用Python语言简要实现这些类及它们之间的关系. clas ...
- python语言用法_python语言基本语句用法总结(1.)
python语句与语法 1.python简单语句的基本介绍 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21>>> wh ...
- python语言用法_python语言基本语句用法总结
python语句与语法 1.python简单语句的基本介绍 >>> while true: #简单的while循环 ... reply = input('enter text:') ...
- python语言用法_Python语言-Jinja2用法
本文主要向大家介绍了Python语言-Jinja2用法,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一:渲染模版要渲染一个模板,通过render_template方法即可.@a ...
- python语言结构_Python语言表示语句结构时采用
Python语言表示语句结构时采用 答: 缩进 夏代出现专门的教射和习射的场所是 . 答:序 五行相生相克,又分别对应五种颜色,其中火对应颜色() 答:赤 非暴力沟通中的"表达情绪" ...
- python语言核心技术_python核心技术
基本语法 Python的设计目标之一是让代码具备高度的可阅读性.它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观.它不像其他的静态语言如C.Pascal那样需要重复书写声明语 ...
- python语言做法_python学习笔记(十六)
## Python语言进阶 ### 重要知识点 - 生成式(推导式)的用法 ```Python prices = { 'AAPL': 191.88, 'GOOG': 1186.96, 'IBM': 1 ...
- python语言画心_python语言还是java如何用python画爱心
用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...
- python语言编程基础视频_网络编程-5_ Python系列视频(一)——Python语言基础_Python视频-51CTO学院...
通过学习,对Python有一定的了解,学习Python语法,可以使用Python原生语言开发项目.对于Python的应用于开发有一个系统的认知,对于未来的发展方向有清晰的认识.主要知识点包括基本语法. ...
- python语言数据挖掘python语言数据_Python语言数据挖掘01-环境搭建
本文主要向大家介绍了Python语言数据挖掘01-环境搭建,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python是数据挖掘的利器,这里自己边学习边记录下过程.以下操作在Wi ...
最新文章
- java编程 反射类的使用
- 数组公式基本功修炼之数组扩充
- python字典键值可以是元组吗_python元组与字典
- 文远知行A轮再获数千万美元融资 商汤科技和农银国际跟投
- JSP页面传值出现中文乱码的问题
- sqoop hive导出到mysql_Sqoop hive导出到mysql[转]
- 找到符合条件的索引_高频面试题:MySQL联合索引的最左前缀匹配原则
- linux系统6.5详解,linux6.5下 简单配置 MINI 系统实现详解(1)
- k8s集群之master节点部署
- proteus数码管不亮是什么原因_数码管灌封胶有何产品性能特点?如何正确使用?...
- 没用TestNG之前,没想过自动化用例管理可以这么强大
- JavaScript字符串split方法
- ARM七种异常源和异常处理流程(四大步三小步)
- 五步就能让CentOS7联网?是的,亲测有效!!!
- 音乐艺术与科技有何相关?Erkki Kurenniemi的音讯是如此
- JSON.stringify(value[, replacer [, space]])
- My SQL 安装配置
- 前端基础 HTML
- 机器学习笔记(通俗易懂)---监督学习介绍:分类与回归,泛化~过拟合与欠拟合(2)
- Eclipse+ GNU ARM Eclipse Plug-in+ Sourcery G++ Lite Edition for ARM+OPENCD+Jlink