- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在学习 Python 时遇到了一个类似“大声数到 1,000,000 需要多长时间?”的问题。它给出的唯一参数是,“你平均每秒数 1 个数字”。我做了那个问题,这不是很困难。然后我开始考虑大声数数,念出每个数字。这个参数对我来说似乎不合时宜,事实上谷歌对“数到一百万需要多长时间”这个问题给出的答案表明它不合时宜。鉴于序列中的每个数字都逐渐变长(呈指数增长??),一定有更好的方法。
任何想法或一般指导都会有所帮助。以不同的时间间隔对不同人的“计数率”进行抽样是否可行?对音节数进行编程会起作用吗?我真的很好奇,并且已经在 SO 和 Google 上寻找不围绕那个看似不准确的“平均时间”的解决方案。
谢谢,抱歉,如果这不是主题或在适当的地方。我潜伏了很长时间,但刚开始发帖,所以如果您需要更多信息或其他信息,请告诉我。谢谢!
最佳答案
为了简单起见,让我们假设您不将 1502 说成“一千五百零二”,而是说成“一千五百零二”。然后我们可以分层分解它。
让我们暂时忽略您是否说“和”(though apparently it is more said than not) 的事实。我将使用这个引用(和英式英语,因为我更喜欢它并且它更一致:http://forum.wordreference.com/showthread.php?t=15&langid=6)如何发音数字。
事实上,为了正式描述这一点,让 t
是一组数字的函数,它告诉您发音该组中的每个数字需要多少时间。那么你的问题是如何计算t([1..1000000])
,我们将使用M=t([1..999])
To read a large number we start at the left and read the three-digit groups. The group at the left, of course, may have only one or two digits.
因此,对于每一个数 x
的千,你会说 x thousand y
其中 y
将描述从 1 到 999 的所有数字。
因此,您在 x thousand ...
中花费的时间是 1000 t({1000x}) + M
,详情如下:
请注意,通过简单地定义 t({0}) = 0
,此公式可推广到 1000 以下的数字。
现在,根据我们的假设,说“x 千”的时间等于说“x”的时间加上说“千”的时间(当 x > 0 时)。因此你的答案是:
在哪里是说“千”这个词所需的时间。这假设您将 1000 说成“一千”。如果您只想说“千”,则可能需要删除 1000 tau("one")
。
我是如何坚持引用的:
The numbers 100-199 begin with one hundred... or a hundred...
您可以用完全相同的方式表示从 数到十亿所需的时间和上面的数字,依此类推 103 的所有更大的幂,即
有一个小的更正需要完成。让我们假设 M
是读出从 1 到 999 的数字所花费的时间当它们前面至少有一组非 0 的数字,包括首字母“和”
.
我们的引用资料(好吧,我链接的 wordreference 帖子)说明如下:
What do we say to join the groups? Normally, we don’t use any joining word. The exception is the last group. If the last group after the thousands is 1-99 it is joined with and.
因此我们的更正仅适用于 0 到 999 之间的数字(前面没有非零组):
或者更确切地说,让我们得到 t([1..999]),因为它更自然并且我们知道它与 M 的关系。
设 C = t([1..99])
,X = t([1..9])
。
在 1 和 999 之间,我们有来自 [1..99] 的所有数字和所有 9 个你不说“和”的精确百位,即 108 次出现。有 900 个数字,前面有一个百位数字。
因此
C 可能很难分解,所以我不打算尝试。
修正后的公式为:
作为 C 和 X 的函数:
请注意,如果您计划进行此乘法运算并具有任何类型的正确数量级,那么您对 tau(word)、C 和 X 的测量需要非常精确。
结论:英国人最终会说很多“and”。最后一个表述的好处是,如果您决定实际上不想发音,则可以删除所有“and”。
关于math - 用 Python 数到一百万 - 理论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27302429/
我正在处理一组标记为 160 个组的 173k 点。我想通过合并最接近的(到 9 或 10 个组)来减少组/集群的数量。我搜索过 sklearn 或类似的库,但没有成功。 我猜它只是通过 knn 聚类
我有一个扁平数字列表,这些数字逻辑上以 3 为一组,其中每个三元组是 (number, __ignored, flag[0 or 1]),例如: [7,56,1, 8,0,0, 2,0,0, 6,1,
我正在使用 pipenv 来管理我的包。我想编写一个 python 脚本来调用另一个使用不同虚拟环境(VE)的 python 脚本。 如何运行使用 VE1 的 python 脚本 1 并调用另一个 p
假设我有一个文件 script.py 位于 path = "foo/bar/script.py"。我正在寻找一种在 Python 中通过函数 execute_script() 从我的主要 Python
这听起来像是谜语或笑话,但实际上我还没有找到这个问题的答案。 问题到底是什么? 我想运行 2 个脚本。在第一个脚本中,我调用另一个脚本,但我希望它们继续并行,而不是在两个单独的线程中。主要是我不希望第
我有一个带有 python 2.5.5 的软件。我想发送一个命令,该命令将在 python 2.7.5 中启动一个脚本,然后继续执行该脚本。 我试过用 #!python2.7.5 和http://re
我在 python 命令行(使用 python 2.7)中,并尝试运行 Python 脚本。我的操作系统是 Windows 7。我已将我的目录设置为包含我所有脚本的文件夹,使用: os.chdir("
剧透:部分解决(见最后)。 以下是使用 Python 嵌入的代码示例: #include int main(int argc, char** argv) { Py_SetPythonHome
假设我有以下列表,对应于及时的股票价格: prices = [1, 3, 7, 10, 9, 8, 5, 3, 6, 8, 12, 9, 6, 10, 13, 8, 4, 11] 我想确定以下总体上最
所以我试图在选择某个单选按钮时更改此框架的背景。 我的框架位于一个类中,并且单选按钮的功能位于该类之外。 (这样我就可以在所有其他框架上调用它们。) 问题是每当我选择单选按钮时都会出现以下错误: co
我正在尝试将字符串与 python 中的正则表达式进行比较,如下所示, #!/usr/bin/env python3 import re str1 = "Expecting property name
考虑以下原型(prototype) Boost.Python 模块,该模块从单独的 C++ 头文件中引入类“D”。 /* file: a/b.cpp */ BOOST_PYTHON_MODULE(c)
如何编写一个程序来“识别函数调用的行号?” python 检查模块提供了定位行号的选项,但是, def di(): return inspect.currentframe().f_back.f_l
我已经使用 macports 安装了 Python 2.7,并且由于我的 $PATH 变量,这就是我输入 $ python 时得到的变量。然而,virtualenv 默认使用 Python 2.6,除
我只想问如何加快 python 上的 re.search 速度。 我有一个很长的字符串行,长度为 176861(即带有一些符号的字母数字字符),我使用此函数测试了该行以进行研究: def getExe
list1= [u'%app%%General%%Council%', u'%people%', u'%people%%Regional%%Council%%Mandate%', u'%ppp%%Ge
这个问题在这里已经有了答案: Is it Pythonic to use list comprehensions for just side effects? (7 个答案) 关闭 4 个月前。 告
我想用 Python 将两个列表组合成一个列表,方法如下: a = [1,1,1,2,2,2,3,3,3,3] b= ["Sun", "is", "bright", "June","and" ,"Ju
我正在运行带有最新 Boost 发行版 (1.55.0) 的 Mac OS X 10.8.4 (Darwin 12.4.0)。我正在按照说明 here构建包含在我的发行版中的教程 Boost-Pyth
学习 Python,我正在尝试制作一个没有任何第 3 方库的网络抓取工具,这样过程对我来说并没有简化,而且我知道我在做什么。我浏览了一些在线资源,但所有这些都让我对某些事情感到困惑。 html 看起来
我是一名优秀的程序员,十分优秀!