我在使用functools.partial
时遇到问题。在
我的代码:
selected_words = ['awesome', 'great', 'fantastic', 'amazing', 'love', 'horrible', 'bad', 'terrible', 'awful', 'wow', 'hate']
def awsome_count(x,i):
if selected_words[i] in x:
y=1
else:
y=0
return y
partialfun=functools.partial(awsome_count,0)
partialfun(products[2]['word_count'])
products
是一个SFrame。在
错误:
^{pr2}$我使用partial
函数,是因为我想使用apply
函数:
products['word_count'].apply(functools.partial(awsome_count,0)
您给了
partial()
对象一个位置参数:首先应用该参数并将其他位置参数添加到该参数中,因此您的调用:
^{pr2}$变成:
^{3}$这是函数的错误顺序。在
如果要为函数的
i
参数应用默认值,请使用关键字参数而不是位置参数:现在调用
partialfun(products[2]['word_count'])
变成相关问题 更多 >
编程相关推荐