问题标签 [nested-for-loop]
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.
python - 有没有办法优化熊猫中连接表的创建?
我想让我的代码运行得更快。我刚刚开始研究数据科学并决定做一个项目。我下载了我们政府向公众提供的关于我国 Covid-19 死亡的信息,并从中制作了一个 csv 文件。它的结构如下所示:
table1
我将这张表格式化为更易于管理。
这是我最终使用的结构: table2
从表一中可以看出,每个人都患有多种疾病,我很好奇它们之间的“联系程度”,所以我创建了table3。
我们将所有独特的疾病作为列(在本例中超过 500 列),每一行代表一种独特的疾病。所以我们最终会得到一个 500X500 的表。所以说了这么多,让我们来回答我的问题:我怎样才能让我的代码,这将导致table3比现在更优化,因为它需要太多时间来编译(大约 240 秒,有 500 个唯一疾病)。这是我的代码:
非常感谢您的帮助!
r - 如何从包含两个感兴趣的关键字的行中检索一个值以在 R 上创建一个新列?
我基本上想做的是在表格中创建一个新列,其中包含每个样本的“读数”中的倍数变化,例如,
第 0 周的样品 1/第 0 周的样品 1
第 4 周的样品 1/第 0 周的样品 1
第 14 周的样品 1/第 0 周的样品 1
以此类推,以此类推样品 1 的所有时间点,然后使用来自第 0 周的它们各自的“读数”为我的其余样品计算相同的东西。
到目前为止,我尝试过的内容大致是,
运行时,代码返回错误,
我试图做的是创建一个具有唯一 ID 的单独向量,并在 for 函数中使用它来逐行确保该行包含具有相同 ID 的样本,然后尝试检索该单元格包含 ID 为 j 且来自第 0 周的样本的数据,以计算我的倍数变化值。任何有关如何做到这一点的帮助将不胜感激!谢谢
python - 存储嵌套 forloop 输出的建议?
我正在尝试在 python 中编写一个函数,该函数给出三个变量输入的所有可能组合,其大小可以为 1-4。我编写了一个嵌套的 forloop,我相信它提供了所有可能的组合,但我正在努力将输出存储在单个 1D 数组中。我不知道我是否必须将它存储为 3D 数组并压缩它?这是我的代码:
基本上,我无法弄清楚在倒数第二行的括号中放置什么内容以使我的输出存储为一维数组。我什至不知道这是否可能。我尝试使用 itertools.product 为我执行此操作,但输出存储为单个元素,而不是数组(每行都是它自己的元素)。对于我的应用程序,重要的是我可以通过另一个函数传递这个输出,所以我需要它是一个字符串数组。
excel - VBA - 如何使用 For 循环和 IF 语句使代码更高效?
我编写了一个代码来匹配数据(MaterialPN 与 MaterialPS 和 WeekPN 与 WeekPS)并在两张纸之间复制适当的值(包装需求 - PN 和包装暂存 - PS)。
我已经关闭了 ScreenUpdating、Calculations 和 Events。这使得运行时间从 5 分钟缩短到 1 分钟,这仍然很慢(我的数据只有约 3000 行)。我还尝试使用 GoTo Flag1 在 WeekPN 不等于 WeekPS 时强制退出 If 语句,但这并没有使我的代码运行得更快。
有关如何使此代码更高效的任何提示?
提前感谢您的帮助!
javascript - 是什么让相同数量的循环具有不同的性能?
如您所见,上述两个 for 循环的执行时间似乎相同。但事实上,第二个循环的执行时间比第一个循环要多。引擎盖下有何不同?
c - C中嵌套for循环的循环展开
我最初有这个功能,我正在尝试使用循环展开来进一步优化它 - 我遇到了麻烦 - 翻转 for 循环可以提高效率,以及在循环之外进行调用。然而,当我像我一样应用循环展开时,它错过了函数应该做的事情。
这是我到达的地方,但它似乎不起作用。我会很感激解释我在循环展开部分做错了什么。
python - 加快python中的嵌套循环和调用函数
我正在编写 python 代码,我的问题是这段代码需要很多时间,我想知道是否有可能让它更快?我有两个元组列表如下:
和
我的 touples 的长度Similarities = 2274064
和长度采用以下格式:Trust = 37997
(i,j,value)
如果 i 和 j 在循环范围内,我想检查元组,函数将它们的值返回给循环,检查后,如果这些值存在或不存在,将计算 d。然后将 d 的数量附加到二维数组中。
现在我想运行下面的代码:
我估计,我发现这段代码需要 82 小时,而且非常糟糕......有人可以帮我减少运行时间吗?我认为对于这种我不知道的情况,python 具有神奇的功能。
python - 已解决 - 为什么两个连续的 for 循环都不执行?
[初学者提醒] 我正在编写代码并记录它们的变化。我想将这个 for 循环的变体组合在一个文件中,但只执行第一个。为什么以及我必须做什么才能实现这一目标?
r - 如何将这两个“for 循环”转换为 R 中的“foreach 循环”以获得相同的结果?
我有一个代码需要很长时间才能运行。根据我的粗略估计,在我想要测试的一组组合上运行它需要几天时间,所以我总是在较小的一组上运行它。出于这个原因,我希望我可以将其转换为 foreach 循环结构以利用多核处理器。我一直在努力将以下代码转换为 foreach 循环。
基本上我正在尝试创建一个外汇回测。如您所见,上面的代码在制定特定的损益标准时保存了特定的值。在运行了两个循环之后,我想要一个 data.frame pandlcall, pandl, cltime, clpr
,这就是为什么我在每次迭代期间将此值保存为向量的原因。b
并且poss
是另一个 data.frames,如您所见,我在其上运行循环。
几天来我一直在努力重新制作它,以便它可以用于 dopar foreach。在我的试验和错误中,我替换了将向量中的值保存到列表中,所以我没有例如pandlcall[i]=1
我有reslist[[1]][i]=1
,所以最后我没有 data.frame 而是一个列表。在循环之前,我创建了这个空列表reslist=list(pandlcall,pandl,cltime,clprice)
。
对于这两个基本的 for 循环 (i & j),它可以工作,但是当我用 foreach 循环“替换”外部 for 循环时,它当然不起作用。我的想法就像我会创建一个包含这 4 个对象(“向量”)的列表,每个第 i 个循环都会在每个对象的第 i 个位置上放置一个值。