自然语言计算器转换问题
Natural Language Calculator Conversion Issues
我正在做一个小的 nlp 项目,它基本上会采用自然语言并使用它。我正在处理的方面是使用一个相当基本的句子,"I have 32 apples, 8 oranges, and 10 bananas." 我想用它做的是在字符串中搜索整数,将它们转换为数组,然后求和。这是我目前拥有的:
import re
import numpy as np
myString = 'i have 32 apples, 8 oranges, and 10 bananas.'
def evaluation (foo):
numsineval = re.findall(r'\d+', foo)
myarray = np.asarray(numsineval)
yay = np.cumsum(myarray)
print(yay)
evaluation(myString)
几天来我一直在用头撞墙,真的很想得到一些帮助。谢谢!我找到了其他人编写的 NLP 计算器,但无法以使其有用的方式破译他们的代码。如果有人能帮助我,我将不胜感激。
感谢 Banana,此代码有效:
myString = 'i have 32 apples, 8 oranges, and 10 bananas.'
def evaluation (foo):
numsineval = list(map(int, re.findall(r'\d+', foo)))
myarray = np.asarray(numsineval)
yay = sum(myarray)
print(yay)
evaluation(myString)
谢谢!
没有numpy
:
>>> import re
>>> s = 'i have 32 apples, 8 oranges, and 10 bananas.'
>>> re.findall(r'\d+', s)
['32', '8', '10']
>>> sum(map(int, re.findall(r'\d+', s)))
50
我正在做一个小的 nlp 项目,它基本上会采用自然语言并使用它。我正在处理的方面是使用一个相当基本的句子,"I have 32 apples, 8 oranges, and 10 bananas." 我想用它做的是在字符串中搜索整数,将它们转换为数组,然后求和。这是我目前拥有的:
import re
import numpy as np
myString = 'i have 32 apples, 8 oranges, and 10 bananas.'
def evaluation (foo):
numsineval = re.findall(r'\d+', foo)
myarray = np.asarray(numsineval)
yay = np.cumsum(myarray)
print(yay)
evaluation(myString)
几天来我一直在用头撞墙,真的很想得到一些帮助。谢谢!我找到了其他人编写的 NLP 计算器,但无法以使其有用的方式破译他们的代码。如果有人能帮助我,我将不胜感激。
感谢 Banana,此代码有效:
myString = 'i have 32 apples, 8 oranges, and 10 bananas.'
def evaluation (foo):
numsineval = list(map(int, re.findall(r'\d+', foo)))
myarray = np.asarray(numsineval)
yay = sum(myarray)
print(yay)
evaluation(myString)
谢谢!
没有numpy
:
>>> import re
>>> s = 'i have 32 apples, 8 oranges, and 10 bananas.'
>>> re.findall(r'\d+', s)
['32', '8', '10']
>>> sum(map(int, re.findall(r'\d+', s)))
50