python - 获取 Lambda 演算表达式中的谓词

标签 python nlp nltk lambda-calculus

获取给定 lambda 演算表达式中的谓词的代码是什么。

给定 lambda 表达式

(race(x) & run(I2,x))

我知道 race 和 run 是谓词。

如何提取代码或任何给定代码中的谓词?

最佳答案

如果您已经在使用NLTK ,您可以重复使用他们的解析器(假设您的表达式是字符串):

import nltk

read_expr = nltk.sem.Expression.fromstring

teststr = '(race(x) & run(I2,x))'

parsed = read_expr(teststr)
for p in parsed.predicates():
    print(p)

关于python - 获取 Lambda 演算表达式中的谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29272459/

相关文章:

python - 使用 NLTK 对阿拉伯文本进行词义消歧

python - 为什么 numpy 的 where 操作比 apply 函数快?

python - 用前面提到的人替换人称代词(嘈杂的 coref)

python - 将命令输出传送到交互式 python session ?

machine-learning - 如何在arff文件中表示n-gram特征?

python - 在 Scikit 中加载自定义数据集(类似于 20 个新闻组集)以对文本文档进行分类

python - 从自定义转储创建供 Webnet 使用的信息内容语料库

python - HTTP 错误 403 : Forbidden when using NLTK

python - 使用 Paramiko 自动执行 ssh-keygen

python - 为什么 pandas groupby 在数据框中添加额外的 (groupby_info) 列以及如何删除它们?