天空自行车

标题: 24速平滑变速(附python源码) [打印本页]

作者: 原始岛1930    时间: 2012-4-5 23:09
标题: 24速平滑变速(附python源码)
本帖最后由 原始岛1930 于 2012-4-5 23:11 编辑

本人是骑车不到20天的新手,对变速这块一直不太了解,参考了不少网上的资料,用程序得出了24速平滑变速的结果,希望对新骑友有些帮助.
1-1, 0.688
1-2, 0.786
1-3, 0.917
1-4, 1.048
1-3, 0.917过渡
2-3, 1.333
2-4, 1.524
2-5, 1.778
2-6, 2.133
2-5, 1.778过渡
3-5, 2.444
3-6, 2.933
3-7, 3.385
3-8, 4.000
以上结果去掉了一些不好的组合[[1,8], [1,7], [1,6], [1,5], [2,8], [2,7], [2,2], [2,1], [3,1], [3,2], [3,3], [3,4]]
  1. from __future__ import division  
  2. front = {1:22, 2:32, 3:44}
  3. behind = {8:11, 7:13, 6:15, 5:18, 4:21, 3:24, 2:28, 1:32} #27,21速可以相应修改这里
  4. besides = [[1,8], [1,7], [1,6], [1,5], [2,8], [2,7], [2,2], [2,1], [3,1], [3,2], [3,3], [3,4]]
  5. if __name__ == '__main__':
  6.     dd = {}
  7.     for fk, fv in front.iteritems():
  8.         for bk, bv in behind.iteritems():
  9.             if [fk,bk] not in besides:
  10.                 dd["%d-%d" % (fk, bk)] = fv / bv
  11.     keys = dd.keys()
  12.     keys.sort(key = dd.__getitem__)
  13.     for k in keys:
  14.         print "%s, %5.3f" % (k, dd[k])
复制代码

作者: 轩子    时间: 2012-4-5 23:42
天啊  骑车几年 第一次看到 看不懂都不想去看懂的东西。。。
作者: 轩子    时间: 2012-4-5 23:43
顶纯技术贴
作者: 午后阳光    时间: 2012-4-6 01:06
有技术,有深度,看不懂…………
作者: 王木土    时间: 2012-4-6 09:07
熟练技术,可以从1-4直接转到2-3
作者: z9j1f9    时间: 2012-4-6 09:10
C++??    这些计算机知识考完二级就都扔了  ...
作者: 原始岛1930    时间: 2012-4-6 21:23
回复 6# z9j1f9
这是python c++写这个要麻烦得多
作者: 沉默是金    时间: 2012-4-7 19:40
这么复杂,为了骑好车没必要这样吧!
作者: given    时间: 2012-4-9 12:05
过渡的时候我是前后几乎同时拨,后拨稍微快一点点。同时变速前加快点踏频变的时候踩轻点。菜车菜件。
作者: 奔跑的哈密瓜    时间: 2012-6-16 18:04
表示同情。天朝人材辈出。




欢迎光临 天空自行车 (http://bikesky.com/) Powered by Discuz! X3.2