标签: infinite

在Haskell中整理列表理解

所以我试图在Haskell中生成一个出租车编号列表.出租车编号是可以用两种不同方式写成两个不同立方体之和的数字 - 最小的是 1729 = 1^3 + 12^3 = 9^3 + 10^3.

现在,我只是生成了四个"组成"出租车编号的数字,例如(1,12,9,10),并被告知使用列表理解(我不太熟悉) ).此函数将生成所有4元组,其中最大数字最多为n:

taxi n = [(a,b,c,d) | a <- [1..n], b <- [1..n], c <- [1..n], d <- [1..n], a^3 + b^3 == c^3 + d^3, a < b, a < c, c < d]

但是,由于以下几个原因,它很麻烦:

  • a,b,c,d的域都是相同的,但我无法弄清楚如何简化这段代码,因此[1..n]只写一次.
  • 我想要一个没有上限的无限列表,所以我可以让程序尽可能长时间运行并在我请求时终止它.很明显,如果我只是设置a <- [1..]等等,那么程序永远不会最终评估任何东西.
  • 程序非常慢:只需taxi 5019秒.

任何速度优化也都会很好,但如果不是我使用的天真方法就足够了.

haskell list-comprehension infinite

7
推荐指数
1
解决办法
304
查看次数

使菱形方形分形算法无限

我正试图生成一个无限的地图.我在Python中这样做,我无法让噪声库正常工作(他们似乎没有找到我的VS2010,而在原始Python中执行它会太慢).因此,我正在尝试使用Diamond-Square算法.

在某种程度上,是否有可能使技术无限?

如果没有,我应该回去尝试让其中一个Python噪声绑定工作吗?

python algorithm infinite terrain

6
推荐指数
1
解决办法
4843
查看次数

使用流/无限列表的Scalas(a,b).zipped(或Tuple2.zipped)概念

这里是我认为scala中斐波那契的正确和有用的定义:

lazy val fibs:Stream[Int] = 0 #:: 1 #:: (fibs,fibs.tail).zipped.map(_+_)
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

fibs take 10 foreach println
0
1
java.lang.StackOverflowError
    at scala.collection.mutable.LazyBuilder.(LazyBuilder.scala:25)
    at scala.collection.immutable.Stream$StreamBuilder.(Stream.scala:492)
    at scala.collection.immutable.Stream$.newBuilder(Stream.scala:483)
    at...
Run Code Online (Sandbox Code Playgroud)

我猜zipped与流无法正常工作?关于如何使这项工作,或为什么这不(不应该?)工作的任何建议?

scala list stream fibonacci infinite

6
推荐指数
1
解决办法
534
查看次数

Numpy:使用无限范围的垃圾箱

在我的Python脚本中,我有浮动,我想要bin.现在我正在做:

min_val = 0.0
max_val = 1.0
num_bins = 20
my_bins = numpy.linspace(min_val, max_val, num_bins)
hist,my_bins = numpy.histogram(myValues, bins=my_bins)
Run Code Online (Sandbox Code Playgroud)

但现在我想再添加两个箱来解释<0.0的值和> 1.0的值.因此,一个bin应该包括(-inf,0)中的所有值,另一个包含在[1,inf)中

在使用numpy的histogram功能时,有没有直接的方法呢?

python numpy range infinite bin

6
推荐指数
1
解决办法
1770
查看次数

PHP无限循环阻止访问其他脚本?

在Apache上运行PHP中的无限循环时,其他页面/脚本将挂起(永远加载),直到我中断脚本的执行.但是,其他页面仍将在不同的用户会话或浏览器上执行.这可以解决吗?

php loops infinite

6
推荐指数
1
解决办法
433
查看次数

Haskell如何生成这个无限列表?

我看到这段代码生成斐波纳契数.

fibs = 1:1:(zipWith (+) fibs (tail fibs))

是否可以编写类似的样式代码来生成无限列表[1 ..]?

我在Haskell网站上的循环结构上看到了这个链接.

给出了一个例子

cyclic = let x = 0 : y
         y = 1 : x
     in  x
Run Code Online (Sandbox Code Playgroud)

我试图以循环方式为我的问题定义一个列表,但是不能成功.我想要的是一个根据自身定义的列表,它在Hasekll中评估为[1 ..].

注:Haskell的[1..]计算结果为[1,2,3,4,5...],而不是[1,1,1...].

haskell list infinite cyclic

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

Python 中的无限时间增量

如何在 Python 中表达无限的时间增量?

到目前为止,我们使用datetimefrom stdlib,但如果仅在第三方库中支持,我们可以切换。

PostgreSQL 确实支持它。在我的情况下它会很方便。我想用它来表达一个未完成的间隔。

我可以使用None,但是无限的 timedelta 可以避免很多条件(if语句)。

python infinite timedelta

6
推荐指数
1
解决办法
2214
查看次数

在Haskell中生成无限列表[0,1,-1,2,-2,...

所以假设我们想[0, 1, -1, 2, -2, ...在Haskell中生成列表.

实现这一目标最优雅的方式是什么?

我想出了这个解决方案:

solution = [0] ++ foldr (\(a,b) c->a:b:c) [] zip [1..] $ map negate [1..]
Run Code Online (Sandbox Code Playgroud)

但我相信必须有更好的方法.

haskell list infinite list-manipulation

6
推荐指数
2
解决办法
519
查看次数

我碰巧发现了这段代码:“用for for in word :,该示例将尝试创建一个无限列表

我在python doc文章4.2中找不到有关for循环的代码说明。

它提到了类似的内容:如果我们不复制列表,那么它将为列表打印无限的列表值words = ['cat', 'window', 'defenestrate'];但如果我们事先使用复制它,则不会"for w in words[:]"。我需要对此进行解释。

words = ['cat', 'window', 'defenestrate']
for w in words :
    if len(w) > 6:
       words.insert(0,w)
Run Code Online (Sandbox Code Playgroud)

该代码将在无限循环中运行,但是如果我们将for w inword with中的w 交换为word [:]

python list infinite python-3.x

6
推荐指数
1
解决办法
125
查看次数

我刚刚登录 keycloak auth pag 后,Keycloak 会导致反应应用程序出现循环。登录后重定向时无限循环

我正在@react-keycloak/web使用 keycloak 来保护 React 应用程序。我最近开始将 KeyCloak 与 React 结合使用。我的 KeyCloak Docker 在端口 8080 上运行,我的 React 应用程序在端口 3000 上运行。

当我尝试登录时,地址栏开始跳转,并且 url 中出现一些不同的标记。

应用程序.js

import React from "react";
import { ReactKeycloakProvider } from "@react-keycloak/web";
import keycloak from "./Keycloak"
import { BrowserRouter, Route, Routes } from "react-router-dom";
import Nav from "./components/Nav";
import WelcomePage from "./pages/Homepage";
import SecuredPage from "./pages/Securedpage";
import PrivateRoute from "./helpers/PrivateRoute";

function App() {
 return (
   <div>
     <ReactKeycloakProvider authClient={keycloak}>
       <Nav />
       <BrowserRouter>
         <Routes>
           <Route exact path="/" element={<WelcomePage />} /> …
Run Code Online (Sandbox Code Playgroud)

loops infinite reactjs keycloak

6
推荐指数
2
解决办法
7886
查看次数