我有一个一维数组,每个元素都有大字符串.我试图使用a CountVectorizer将文本数据转换为数字向量.但是,我收到一个错误说:
AttributeError: 'numpy.ndarray' object has no attribute 'lower'
Run Code Online (Sandbox Code Playgroud)
mealarray每个元素中包含大字符串.有5000个这样的样本.我正在尝试对此进行矢量化,如下所示:
vectorizer = CountVectorizer(
stop_words='english',
ngram_range=(1, 1), #ngram_range=(1, 1) is the default
dtype='double',
)
data = vectorizer.fit_transform(mealarray)
Run Code Online (Sandbox Code Playgroud)
完整的堆栈跟踪:
File "/Library/Python/2.7/site-packages/sklearn/feature_extraction/text.py", line 817, in fit_transform
self.fixed_vocabulary_)
File "/Library/Python/2.7/site-packages/sklearn/feature_extraction/text.py", line 748, in _count_vocab
for feature in analyze(doc):
File "/Library/Python/2.7/site-packages/sklearn/feature_extraction/text.py", line 234, in <lambda>
tokenize(preprocess(self.decode(doc))), stop_words)
File "/Library/Python/2.7/site-packages/sklearn/feature_extraction/text.py", line 200, in <lambda>
return lambda x: strip_accents(x.lower())
AttributeError: 'numpy.ndarray' object has no attribute 'lower'
Run Code Online (Sandbox Code Playgroud) 我想更新具有字段的表“ Salary”:
employeeId,
Salary
Run Code Online (Sandbox Code Playgroud)
现在,我在python词典中更新了每个员工的值,例如:
[
{employeeId:1,Salary:10000},
{employeeId:2,Salary:15000}
]
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种方法可以在单个SQL Alchemy更新查询中执行此更新,而不是一个接一个地执行许多更新语句
我已经训练了scikit学习模型,现在想在我的python代码中使用。有没有办法可以重用同一模型实例?以一种简单的方式,我可以在需要时再次加载模型,但是由于需求越来越频繁,我想一次加载模型并再次使用它。
有什么办法可以在python中实现吗?
这是预测.py中一个线程的代码:
clf = joblib.load('trainedsgdhuberclassifier.pkl')
clf.predict(userid)
Run Code Online (Sandbox Code Playgroud)
现在,对于另一个用户,我不想再次启动prediction.py并花费时间来加载模型。有没有办法,我可以简单地写。
new_recommendations = prediction(userid)
Run Code Online (Sandbox Code Playgroud)
我应该在这里使用多处理吗?我不确定 !!