小编Pra*_*ava的帖子

如何保存分类器textblob NaiveBayesClassifier的结果?

NaiveBayesclassifier根据我选择的给定主题使用TextBlob 进行文本分析.

数据量巨大(约3000个条目).

虽然我能够得到一个结果,但是如果没有再次调用该函数并等待数小时直到处理完成,我将无法将其保存以备将来使用.

我试着通过以下方法进行酸洗

ab = NaiveBayesClassifier(data)

import pickle

object = ab
file = open('f.obj','w') #tried to use 'a' in place of 'w' ie. append
pickle.dump(object,file)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,如下:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\pickle.py", line 1370, in dump
    Pickler(file, protocol).dump(obj)
  File "C:\Python27\lib\pickle.py", line 224, in dump
    self.save(obj)
  File "C:\Python27\lib\pickle.py", line 331, in save
    self.save_reduce(obj=obj, *rv)
  File "C:\Python27\lib\pickle.py", line 419, in save_reduce
    save(state)
  File "C:\Python27\lib\pickle.py", line 286, in save
    f(self, obj) # …
Run Code Online (Sandbox Code Playgroud)

python classification pickle sentiment-analysis textblob

3
推荐指数
1
解决办法
2594
查看次数

如何使用mysql EXISTS返回布尔值

我想获得一个mysql查询的布尔输出.

我发出如下的查询

EXISTS (
    select 1 
    from someothertable 
    where someaccid = (
       select someid 
       from smtable 
       where username = 'someuser' 
       and password = 'somepassword')
)
Run Code Online (Sandbox Code Playgroud)

这会1064mysqlshell中返回一个错误并返回一个bool false php mysqli.

如何使用EXISTS命令获得输出为bool ?

提前致谢.

php mysql mysqli

1
推荐指数
1
解决办法
1743
查看次数

Python Inline语句比正常的forloop慢

我刚才正在尝试编码比赛.

我被给予N行输入是整数,所以拿那些输入,我使用下面的代码.

arr = [int(input()) for i in xrange(N)]

# where N is a given number of Inputs
Run Code Online (Sandbox Code Playgroud)

由于这段代码,我得到了TLE(时间限制超出)错误.

但是当我将输入代码更改为以下内容时,我的代码在没有TLE的情况下被接受.

arr = []
for i in xrange(N):
    arr.append(int(raw_input()))

#where N is the given number of inputs
Run Code Online (Sandbox Code Playgroud)

有些人可以解释一下,为什么执行时间有所不同,但据我的理解,两种代码形式都必须以相同的方式完成相同的任务.

python io input raw-input python-2.7

0
推荐指数
1
解决办法
85
查看次数