问题标签 [cyclic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
158 浏览

python - 在 Pyomo 约束中定义循环/周期性边界条件

我试图在利用循环条件的 Pyomo 模型上定义一个约束。以下是我认为它应该如何工作(来自 GAMS 的循环语法)。

但是当我运行上面的示例时,我收到以下错误消息:

我同意给定定义的model.t错误,但错误让我相信它几乎正在做我想要它做的事情,那就是:

有没有办法定义约束,这就是我得到的?

0 投票
2 回答
255 浏览

python-3.x - Matplotlib:带有大误差线的循环角图

这是我的问题:

_我有一些物理数据表示 -90 到 90 度之间的角度。存在与此数据相关的已知错误。我正在使用 numpy 和 matplotlib 在 python3 中工作。

_我想为每个测量值绘制带有误差线的数据。角度范围从 -90 到 90,误差不应超出这些范围。例如,对于 85+/-10 度的角度,我希望上部误差条循环回到 -85 而不是转到 95。

_可能吗?如何?我正在尝试使用 $plt.fill_between()$ 或 $plt.errorbar()$,但它不起作用。在上面的示例中,即使我尝试将错误栏强制为 -85,错误也不会循环到 90...

这里有些例子:

我希望我足够清楚,我在网上找不到解决方案......也许我不知道如何制定它。

提前感谢您的帮助,在使用您的答案10年后,我终于有机会问一个!:)

狮子座

0 投票
2 回答
71 浏览

python - 我正在尝试围绕python中的给定索引旋转数组

情况1:

当我像这样交换数组元素时。我得到了这个输出。

案例2:

但是当我像这样交换数组元素时,我得到了这个。唯一的区别是交换的顺序。

如果我们交换两个变量,交换的顺序没有区别。即a,b=b,a与 相同b,a=a,b

为什么这在列表/数组的情况下不起作用?

0 投票
1 回答
223 浏览

python - 有没有一种简单的方法可以在 pandas/Python 中选择一个循环或循环数据?

我想在 Python 中选择一个数据循环(在本例中为 pandas,但它是一个灵活且反复出现的问题),以便所选数据围绕n个开始行的数据开始循环。我一直遇到这个问题,虽然我有多种可行的解决方案,但我对是否有一些我不知道的内置方法感兴趣?

这是一个示例熊猫数据框:

当然,这个 DataFrame 看起来像这样:

我发现一个足够好的解决方案是创建一个索引数组:

的输出select将是:

如果我这样做df.x[select],我会得到我正在寻找的东西:

NumPy、pandas 或任何其他 Python 模块中是否有一些功能可以允许这种循环选择数据?像df.x[0:+1]这样的东西会以类似于df.x[0:-1]而不是它目前的工作方式工作吗?或者一个 NumPy 方法,它通过将它与我的np.arange()工作方式相结合np.concatenate()?正如我所提到的,我一直遇到这个问题,对于像 Python 这样方便的语言,它确实看起来像是一个应该存在或应该存在的特性。我是否错过或忘记了什么?

编辑以澄清请求:

avloss建议的方法是使用np.tile,这是我正在寻找的正确程度的简单和可概括性,只是对于我正在使用的应用程序来说它是过度的。在这些情况下,您必须关闭循环数据循环以进行绘图或计算(例如,如果您使用有限差分方法匹配闭合曲线的起点和终点的斜率)。在这些情况下,您只需要重复序列中的前n 个数据点(其中n通常介于 1 和 3 之间)以结束计算或绘制循环。

0 投票
1 回答
89 浏览

python - 基于python中的索引交换数组索引

我正在尝试设置循环排序,其中数字范围是提前知道的

然而,当我重构到下面的代码运行时,代码只是挂起

有人可以帮助我了解发生了什么吗?

0 投票
4 回答
247 浏览

c++ - 如何创建数字的循环范围C ++

我希望一系列数字(比如说 30-50)是循环的。所以,如果你这样做50 + 1 = 30,或者49 + 3 = 31。我将如何在 C++ 中做到这一点?我相信我会和%操作员一起做,但我很难绕开它。

0 投票
1 回答
146 浏览

python - 如何循环滚动/移动熊猫系列

我喜欢像时钟一样循环旋转行,但我希望每一行都会根据“n_roll”的列进行不同的旋转

所以如果我有那个df

所以我希望它看起来像这样

也许是这样的: coll_to_roll=["col1","col2","col3","col4"]

0 投票
4 回答
450 浏览

python - 了解循环旋转代码挑战?

我想先说谢谢你的帮助。

我正在解决循环旋转问题,您必须将列表/数组的内容向右移动并有效地将元素包裹起来,例如:

例如,给定

该函数应返回 [9, 7, 6, 3, 8]。进行了三个轮换:

我的代码如下:

经过 3 次旋转后,我得到的列表为 A = [8, 9, 7, 6, 3] 所以对我来说,它似乎将最后一个元素从 A 放置到 new_list 的前面。

因此,任何正确方向的帮助或点都会有所帮助,再次感谢您。

0 投票
3 回答
42 浏览

java - 如何检查存储在数组中的两个循环序列是否相等(Java)?

在我的课堂上,我的任务是用 Java 编写一个程序,告诉你存储在一个数组中的 2 个长度为 8 的 DNA 序列是否相同。然而,序列可以是循环的。例如,这两个是相同的:

ATGCGTAT

ATATGCGT

我编写了代码来检查索引 0 处的两个数组是否相同,如果是,则转到检查数组方法,如果不是,则将 1 添加到第二个数组的索引并重新开始。但是我很困惑,因为我不确定如何输入检查方法通过两个数组的新索引,或者如何循环索引(即从 7 回到 0)。

对不起,如果代码是垃圾,我是一个初学者,发现这个问题很混乱。提前致谢 :)

0 投票
1 回答
36 浏览

python - 您如何设置一个 for 循环,该循环基本上以循环模式运行一定数量的数字?例如,如何从 123 到 231 到 312

在我为期末考试进行修改时,有人可以告诉我如何处理这类问题。

编写一个函数 cyclical(n),它产生一个 n ×n 模式,其中数字 0 到 n -1 出现在每一行中,但每行中的数字相对于上一行中的数字循环移位。(7 分)

这是我到目前为止所拥有的: