鱼C论坛

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

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

    [复制链接]
发表于 2018-2-27 20:25:39 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-27 20:26:43 | 显示全部楼层
666,看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-27 20:42:40 | 显示全部楼层
very good
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-27 21:13:06 | 显示全部楼层
看一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-27 21:46:37 | 显示全部楼层
有意思,学习学习。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-27 22:25:22 | 显示全部楼层
来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 01:20:56 From FishC Mobile | 显示全部楼层
看看大神
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 06:48:22 | 显示全部楼层
我是来学习的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 07:23:29 From FishC Mobile | 显示全部楼层
学习下,是不是只针对某类操作呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 07:27:50 From FishC Mobile | 显示全部楼层
看完了,小白看不明白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 08:55:26 | 显示全部楼层
123
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

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

    ic = open(file0)
    ga = open(file1)
    count_ga = 0
    count_ic = 0

    for ga_line in ga:
        count_ga += 1 
        ga_str  = ga_line.split(',')[1] #获取GA第2列的值
        # gaget = ga_line.split(',')[5]
        if ga_str == "":    #如果GA里的值为空,跳出本次循环不执行下面的for语句
            print('GA第 ' +str(count_ga)+' 行为空跳过')
            continue                                                        
        else:
            count_ic = 0
            ic.seek(0,0)
                
            for ic_line in ic:
                count_ic += 1
                # print('正在用GA第 ' +str(count_ga)+' 行  与',end = "")
                # print('IC第 ' +str(count_ic)+' 行进行匹配')
                try: 
                    ic_str = ic_line.split(',')[5]  #获取IC第6列的值
                    if ga_str in ic_str:    #如果IC第6列包含GA第2列中的值,则打印出各自的行号,并中断IC读取的循环,进入读取ga的下次循环
                        # ic.write(ic_line.replace('\n',gaget+'\n')
                        # print('★★★★GA第%d行与IC第%d行匹配★★★★'%(count_ga,count_ic))
                        # print('    GA: '+ga_str)
                        # print('    IC: '+ic_str)
                        # print('已经将'+gaget+'追加')
                        break
                except IndexError:
                    print(str(count_ic))
    ic.close
    ga.close
    end = datetime.datetime.now()
    print (end-start)
bj()

错误信息:
Traceback (most recent call last):
  File "d:\刘政\巡查平台开发\百度贴吧爬虫\testcsv.py", line 45, in <module>
    bj()
  File "C:\ProgramData\Anaconda3\lib\site-packages\numba\dispatcher.py", line 307, in _compile_for_args
    return self.compile(tuple(argtypes))
  File "C:\ProgramData\Anaconda3\lib\site-packages\numba\dispatcher.py", line 579, in compile
    cres = self._compiler.compile(args, return_type)
  File "C:\ProgramData\Anaconda3\lib\site-packages\numba\dispatcher.py", line 80, in compile
    flags=flags, locals=self.locals)
  File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 766, in compile_extra
    return pipeline.compile_extra(func)
  File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 362, in compile_extra
    return self._compile_bytecode()
  File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 725, in _compile_bytecode
    return self._compile_core()
  File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 712, in _compile_core
    res = pm.run(self.status)
  File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 248, in run
    raise patched_exception
  File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 240, in run
    stage()
  File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 376, in stage_analyze_bytecode
    func_ir = translate_stage(self.func_id, self.bc)
  File "C:\ProgramData\Anaconda3\lib\site-packages\numba\compiler.py", line 830, in translate_stage
    return interp.interpret(bytecode)
  File "C:\ProgramData\Anaconda3\lib\site-packages\numba\interpreter.py", line 92, in interpret
    self.cfa.run()
  File "C:\ProgramData\Anaconda3\lib\site-packages\numba\controlflow.py", line 515, in run
    assert not inst.is_jump, inst
AssertionError: Failed at object (analyzing bytecode)
SETUP_EXCEPT(arg=28, lineno=30)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-1 00:24:30 | 显示全部楼层
what is that
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-2 11:32:46 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-2 12:59:46 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-2 13:56:42 | 显示全部楼层
看看是什么代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-2 14:46:47 | 显示全部楼层
取经取经
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

看起来很厉害的样子!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-2 16:08:22 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-3 07:18:12 From FishC Mobile | 显示全部楼层
学到知识了,高兴
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 21:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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