首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
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
V2EX  ›  Python

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

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

    我写了一个循环用来测试最佳参数:
    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次吧?挂机两天两夜没结果,求高手指点是不是这种写法不行,现在的计算机不是每秒算几亿次吗。。。我该怎么办?

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

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

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

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