V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
v2fx
V2EX  ›  Python

无编程经验初学 python,求助高手

  •  
  •   v2fx · 2015-04-28 16:47:35 +08:00 via iPad · 2432 次点击
    这是一个创建于 3507 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我写了一个循环用来测试最佳参数:
    for a in range(100):
    for b in range(100):
    for c in range(100):
    for d in range(100):
    for e in range(100):
    for f in candles:
    ........#用a,b,c,d,e,f开始算,candles是一个字典,里面有5000蜡烛
    这样要算100*100*100*100*100*5000次吧?挂机两天两夜没结果,求高手指点是不是这种写法不行,现在的计算机不是每秒算几亿次吗。。。我该怎么办?

    NewYear
        1
    NewYear  
       2015-04-28 18:39:59 +08:00
    100*100*100*100*100*5000=50万亿。

    假如你的电脑一秒运算10亿次……要1万秒,一天是86400秒。

    那么你的电脑如果一秒运算1亿次……那需要十几天……

    一般所说的每秒运算,不是你这样运算的好么……所以……
    NewYear
        2
    NewYear  
       2015-04-28 18:41:36 +08:00
    @NewYear 好吧 我数学是体育老师教的。上面少算了一个0……反正你要明白,那些理论上的每秒多少次,不是你这样计算……
    v2fx
        3
    v2fx  
    OP
       2015-04-28 18:46:10 +08:00 via iPad
    @NewYear 谢谢,有没有效率的解决办法?
    Kilerd
        4
    Kilerd  
       2015-04-28 18:49:30 +08:00
    @NewYear 我怎么好像记得那些极限运算次数是用汇编算1+1 还是怎么的。
    反正有一个衡量速度的方法就是1秒能算多少位的圆周率
    v2fx
        5
    v2fx  
    OP
       2015-04-28 18:52:28 +08:00 via iPad
    请高手们指点一下怎么提高速度,是写法不行,还是有更好的函数,还是用c写。。。
    极限能提高多少?
    Septembers
        6
    Septembers  
       2015-04-28 19:30:06 +08:00
    这个问题明显是可以分而治之的(MapReduce)
    v2fx
        7
    v2fx  
    OP
       2015-04-28 21:51:21 +08:00 via iPad
    @Septembers 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1013 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:41 · PVG 04:41 · LAX 12:41 · JFK 15:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.