【发布时间】:2026-02-12 00:10:01
【问题描述】:
我正在学习 Python,遇到了一个类似“大声数到 1,000,000 需要多长时间?”的问题。它给出的唯一参数是“你平均每秒计算 1 个数字”。我做了那个问题,这不是很困难。然后我开始考虑大声数数,报出每个数字。这个参数对我来说似乎不对,事实上谷歌对“数到一百万要多长时间”这个问题的答案表明它已经关闭了。鉴于序列中的每个数字需要的时间越来越长(呈指数增长??),一定有更好的方法。
任何想法或一般指导都会有所帮助。以不同的时间间隔对不同人的“计数率”进行抽样是否有效?对音节数进行编程会起作用吗?我真的很好奇,并在 SO 和 Google 上寻找不围绕看似不准确的“平均时间”的解决方案。
谢谢,如果这不是主题或适当的地方,对不起。我是一个很长一段时间的潜伏者,但对发帖很陌生,所以如果您需要更多信息或任何东西,请告诉我。谢谢!
【问题讨论】:
-
我认为你的直觉是一个很好的策略。沿着这条路提供帮助:integer to word 和 syllables per word。
-
你应该尝试很多东西,这很清楚。但是如何衡量哪个更好,哪个更差?我认为您可以使用 IVONA 文本演讲引擎来验证您的每篇论文。 ivona.com(也许你可以在 python 中自动化这样的测试)
-
“鉴于序列中的每个数字需要的时间越来越长......”如果我理解你,我认为这个假设是错误的。 9999 -> 10000 是一个反例。
-
@Anonymous 感谢您的链接。我几乎完成了用 Python 构建的“音节计数应用程序”,IVONA 应该可以派上用场来检查我的工作!
-
我认为发音 n 位数字的最坏情况时间比指数更接近 log(n) 之类的时间。考虑 777,777 和 77,777 中的音节数量(与发音时间呈线性相关)。
标签: math theory mathematical-optimization