鱼C论坛

 找回密码
 立即注册
楼主: jerryxjr1220

[技术交流] 加一行代码让python的运行速度提高100倍

    [复制链接]
发表于 2018-2-27 20:25:39 | 显示全部楼层
666
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-27 20:26:43 | 显示全部楼层
666,看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-27 20:42:40 | 显示全部楼层
very good
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-27 21:13:06 | 显示全部楼层
看一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-27 21:46:37 | 显示全部楼层
有意思,学习学习。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-27 22:25:22 | 显示全部楼层
来看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 01:20:56 From FishC Mobile | 显示全部楼层
看看大神
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 06:48:22 | 显示全部楼层
我是来学习的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 07:23:29 From FishC Mobile | 显示全部楼层
学习下,是不是只针对某类操作呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 07:27:50 From FishC Mobile | 显示全部楼层
看完了,小白看不明白
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 08:55:26 | 显示全部楼层
123
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-28 17:00:40 | 显示全部楼层
字符串处理不行
  1. import datetime
  2. from numba import jit
  3. @jit
  4. def bj():
  5.     start = datetime.datetime.now()

  6.     file0 = 'ic.csv'
  7.     file1 = 'ga.csv'

  8.     ic = open(file0)
  9.     ga = open(file1)
  10.     count_ga = 0
  11.     count_ic = 0

  12.     for ga_line in ga:
  13.         count_ga += 1
  14.         ga_str  = ga_line.split(',')[1] #获取GA第2列的值
  15.         # gaget = ga_line.split(',')[5]
  16.         if ga_str == "":    #如果GA里的值为空,跳出本次循环不执行下面的for语句
  17.             print('GA第 ' +str(count_ga)+' 行为空跳过')
  18.             continue                                                        
  19.         else:
  20.             count_ic = 0
  21.             ic.seek(0,0)
  22.                
  23.             for ic_line in ic:
  24.                 count_ic += 1
  25.                 # print('正在用GA第 ' +str(count_ga)+' 行  与',end = "")
  26.                 # print('IC第 ' +str(count_ic)+' 行进行匹配')
  27.                 try:
  28.                     ic_str = ic_line.split(',')[5]  #获取IC第6列的值
  29.                     if ga_str in ic_str:    #如果IC第6列包含GA第2列中的值,则打印出各自的行号,并中断IC读取的循环,进入读取ga的下次循环
  30.                         # ic.write(ic_line.replace('\n',gaget+'\n')
  31.                         # print('★★★★GA第%d行与IC第%d行匹配★★★★'%(count_ga,count_ic))
  32.                         # print('    GA: '+ga_str)
  33.                         # print('    IC: '+ic_str)
  34.                         # print('已经将'+gaget+'追加')
  35.                         break
  36.                 except IndexError:
  37.                     print(str(count_ic))
  38.     ic.close
  39.     ga.close
  40.     end = datetime.datetime.now()
  41.     print (end-start)
  42. bj()
复制代码


错误信息:
  1. Traceback (most recent call last):
  2.   File "d:\刘政\巡查平台开发\百度贴吧爬虫\testcsv.py", line 45, in <module>
  3.     bj()
  4.   File "C:\ProgramData\Anaconda3\lib\site-packages\numba\dispatcher.py", line 307, in _compile_for_args
  5.     return self.compile(tuple(argtypes))
  6.   File "C:\ProgramData\Anaconda3\lib\site-packages\numba\dispatcher.py", line 579, in compile
  7.     cres = self._compiler.compile(args, return_type)
  8.   File "C:\ProgramData\Anaconda3\lib\site-packages\numba\dispatcher.py", line 80, in compile
  9.     flags=flags, locals=self.locals)
  10.   File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 766, in compile_extra
  11.     return pipeline.compile_extra(func)
  12.   File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 362, in compile_extra
  13.     return self._compile_bytecode()
  14.   File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 725, in _compile_bytecode
  15.     return self._compile_core()
  16.   File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 712, in _compile_core
  17.     res = pm.run(self.status)
  18.   File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 248, in run
  19.     raise patched_exception
  20.   File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 240, in run
  21.     stage()
  22.   File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 376, in stage_analyze_bytecode
  23.     func_ir = translate_stage(self.func_id, self.bc)
  24.   File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 830, in translate_stage
  25.     return interp.interpret(bytecode)
  26.   File "C:\ProgramData\Anaconda3\lib\site-packages\numba\interpreter.py", line 92, in interpret
  27.     self.cfa.run()
  28.   File "C:\ProgramData\Anaconda3\lib\site-packages\numba\controlflow.py", line 515, in run
  29.     assert not inst.is_jump, inst
  30. AssertionError: Failed at object (analyzing bytecode)
  31. SETUP_EXCEPT(arg=28, lineno=30)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-1 00:24:30 | 显示全部楼层
what is that
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-2 11:32:46 | 显示全部楼层
666
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-2 12:59:46 | 显示全部楼层
看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-2 13:56:42 | 显示全部楼层
看看是什么代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-2 14:46:47 | 显示全部楼层
取经取经
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-2 15:32:27 | 显示全部楼层

看起来很厉害的样子!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-2 16:08:22 | 显示全部楼层
看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-3 07:18:12 From FishC Mobile | 显示全部楼层
学到知识了,高兴
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-15 03:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表