我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) 我想获得一个mysql查询的布尔输出.
我发出如下的查询
EXISTS (
select 1
from someothertable
where someaccid = (
select someid
from smtable
where username = 'someuser'
and password = 'somepassword')
)
Run Code Online (Sandbox Code Playgroud)
这会1064在mysqlshell中返回一个错误并返回一个bool false php mysqli.
如何使用EXISTS命令获得输出为bool ?
提前致谢.
我刚才正在尝试编码比赛.
我被给予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)
有些人可以解释一下,为什么执行时间有所不同,但据我的理解,两种代码形式都必须以相同的方式完成相同的任务.