自然语言计算器转换问题

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