标签: infinite

如何在Python中表示无限数?

如何在python中表示无限数?无论您在程序中输入哪个数字,任何数字都不应大于此无穷大的表示.

python infinite infinity

511
推荐指数
9
解决办法
53万
查看次数

是否可以将数字设置为NaN或无穷大?

是否可以NaN在Python中设置数组元素?

另外,是否可以将变量设置为+/-无穷大?如果是,是否有任何功能来检查数字是否无穷大?

python numeric nan infinite

191
推荐指数
3
解决办法
27万
查看次数

Bash:无限睡眠(无限阻挡)

startx用来启动X来评估我的.xinitrc.在我的.xinitrc开始我的窗口管理器使用/usr/bin/mywm.现在,如果我杀了我的WM(为了测试其他一些WM),X也将因为.xinitrc脚本达到EOF而终止.所以我在最后添加了这个.xinitrc:

while true; do sleep 10000; done
Run Code Online (Sandbox Code Playgroud)

这样,如果我杀了我的WM,X就不会终止.现在我的问题是:如何进行无限次睡眠而不是循环睡眠?有没有一个命令有点像冻结脚本?

最好的祝福

linux bash sleep infinite

135
推荐指数
7
解决办法
7万
查看次数

左右折叠无限列表

我有以下段落的问题来自Learn You A Haskell(伟大的书imo,而不是贬低它):

一个很大的区别是右侧折叠在无限列表上工作,而左侧折叠不起作用!说白了,如果你在某个点拿一个无限列表并从右边折叠起来,你最终会到达列表的开头.但是,如果你在一个点上获得一个无限的列表,并且你试图从左边折叠起来,那么你永远不会达到目的!

我只是不明白这一点.如果你拿一个无限的列表并试图从右边折叠起来那么你将不得不从无穷远点开始,这就是没有发生(如果有人知道你能做到这一点的语言,请告诉:p ).至少,你必须根据Haskell的实现开始那里,因为在Haskell中,foldr和foldl不会采用一个参数来确定列表中应该开始折叠的位置.

我同意引用iff foldr和foldl接受确定列表中应该开始折叠的位置的参数,因为有意义的是,如果你采用无限列表并从定义的索引开始向右折叠它最终终止,而它不会无论你从哪里开始左折; 你将向无限折叠.但是,foldr和foldl 接受这个参数,因此引用没有意义.在Haskell中,无限列表上的左侧折叠和右侧折叠都不会终止.

我的理解是正确的还是我错过了什么?

haskell functional-programming list infinite fold

70
推荐指数
3
解决办法
7390
查看次数

如何判断列表是否无限?

有没有办法判断Haskell中的列表是否无限?原因是我不想将函数length应用于无限列表.

haskell list infinite

41
推荐指数
5
解决办法
5170
查看次数

Javascript:功能的"无限"参数?

在Chrome中,当我输入console.log以下内容时:

console.log("A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter");
Run Code Online (Sandbox Code Playgroud)

...它正确打印,没有错误或警告.我添加了更多参数,但它仍然正确打印出来.

console.log("A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", …
Run Code Online (Sandbox Code Playgroud)

javascript parameters function infinite

36
推荐指数
2
解决办法
2万
查看次数

带循环的程序不会以CTRL + C终止

我有一个程序,我想运行,直到用户按下CTRL + C中断.当我按下它没有任何反应,我只能通过暂停它并在此之后手动终止它来终止程序.

这是需要无限运行的代码的一部分:

while(true) {
    liveOrDie(field);
    printOut(field);
}
Run Code Online (Sandbox Code Playgroud)

第一个函数计算是将1还是0放在二维数组中,第二个函数使用for循环将其打印出来,如下所示:

void printOut(int field[38][102]) {
for(int i = 0; i < 38; i++) {
    for(int j = 0; j < 102; j++) {
        if(field[i][j] == 1) {
            cout << "o";
        }
        else {
            cout << " ";
        }
    }
    cout << endl;
}

system("sleep .1");
}
Run Code Online (Sandbox Code Playgroud)

使用睡眠,因此有足够的时间在屏幕上清除所有内容.

所以,程序不会终止Ctrl+C.什么可能导致这种行为,以及如何使程序终止后Ctrl+C

c infinite

35
推荐指数
2
解决办法
3097
查看次数

为什么这个Haskell代码能够成功地使用无限列表?

我有一些Haskell代码是不会无限名单上正常工作,但我不明白为什么它可以做得很成功.(我修改了我原来的代码 - 没有处理无限列表 - 在网上加入其他代码的东西,突然间我发现它有效,但不知道为什么).

myAny :: (a -> Bool) -> [a] -> Bool
myAny p list = foldr step False list
   where
      step item acc = p item || acc
Run Code Online (Sandbox Code Playgroud)

我对foldr的理解是它将遍历列表中的每个项目(也许这种理解是不完整的).如果是这样,那么"步"函数的表达方式无关紧要......代码应该无法处理无限循环.

但是,以下工作:

*Main Data.List> myAny even [1..]
True
Run Code Online (Sandbox Code Playgroud)

请帮我理解:为什么?

haskell functional-programming infinite fold

32
推荐指数
2
解决办法
2389
查看次数

Scala,无限重复有限列表

我想在scala中使用Stream类无限地重复给定列表.

例如列表(1,2,3,4,5)我想创建一个给我的流(1,2,3,4,5,1,2,3,4,5,1,2,3) ....)

这样我就可以包装take操作了.我知道这可以通过其他方式实现,但我想出于某种原因这样做,只是幽默我:)

所以我的想法是,通过从某个列表创建的无限循环,我可以使用take操作,当它到达列表的末尾时,它会循环.

如何创建一个简单重复给定列表的流?

scala list stream infinite

31
推荐指数
4
解决办法
1万
查看次数

无限嵌套列表中究竟发生了什么?

可以在Python中创建无限的嵌套列表.这很清楚,虽然不受欢迎,但绝对没用,这是一个众所周知的事实.

>>> a = [0]
>>> a[0] = a
>>> a
[[...]]
>>> a[0] == a
True
Run Code Online (Sandbox Code Playgroud)

我的问题是,这里发生了什么:

>>> a = [0]
>>> b = [0]
>>> a[0], b[0] = b, a
>>> a
[[[...]]]
>>> b
[[[...]]]
>>> a == b
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
RuntimeError: maximum recursion depth exceeded in cmp
>>> a[0] == b
True
>>> a[0][0] == b
Traceback (most recent call last):
  File "<stdin>", line 1, in <module> …
Run Code Online (Sandbox Code Playgroud)

python list infinite

31
推荐指数
4
解决办法
2755
查看次数