问题标签 [coding-efficiency]
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.
matlab - 重新组织循环以提高代码效率(重新发布,之前没有令人满意的答案!)
(重新发布,因为我没有得到任何满意的答案,而且看起来没人关心它了)这是问题所在
考虑以下函数:
重写此函数以消除减慢它的分配问题。调用新功能,巡航。在具有 7.8 GB 可用内存的戴尔 Latitude E6410 上,消除分配问题会产生 7 倍的加速因子。
这是我的工作:
带有 rng(0) 的原始版本
修改后的版本
但是当我测试时(请仔细查看结果以理解我的问题)
根据我从课程中学到的知识,我的逻辑应该是正确的,因为 MATLAB 按列存储元素。因此,在任何情况下(无论 N 小还是大,d 小还是大),在任何情况下,巡航都应该比缓慢行驶更快。MATLAB 的这种行为表明我仍然不太了解它。有人可以帮帮我吗???
python - Python:在 print() 函数中打开文件
我知道当你在 Python 中打开一个文件时,你必须总是关闭它。但是,我想知道如果您没有将文件分配给变量并且仅在打印函数中打开它会发生什么。
例子:print(open('file.txt','r').read())
有没有办法关闭在函数中打开的文件?
比 pythonic 更多的东西
matlab - 在 MatLab 中生成真值表
我想在 MatLab 中创建一个包含 i 列和 i 2行的真值表。例如,如果 i=2,那么
执行此操作的代码已在此处创建
这是一个更大的项目的一部分,需要很大。效率是一个问题。是否有更有效的代码来创建真值表?MatLab 是否具有执行此操作的内置函数?
编辑:对不起格式!
matlab - matlab中的稀疏矩阵:将未记录的元素设置为-1而不是0
我想创建一个主要由 -1 组成的稀疏矩阵,但也包括一些 0 和 1。这是一个更大项目的一部分,所以我不要将 -1 切换为 0。默认情况下,sparse(A)在 Matlab 中只跟踪非零元素。有没有办法只跟踪非(减一)元素?例如,如果
然后
谢谢!
r - 如何通过一组标签对 r 中的数字字段进行编码
我有一个大约 190000 行的大型数据框。数据框有一个标签列,存储 12 个标称类别。我想根据该行的标签值更改每行的权重列值。例如,如果一行的标签是“Res”,我想将其权重字段值更改为 0.5,如果是“Condo”,我想将其权重值更改为 2。
我知道通过 if else 语句很容易实现这一点,但考虑到行数,处理时间需要很长时间。我想使用 cut() 但似乎 cut 是根据间隔而不是名义类别进行分类的。我将不胜感激任何可以减少处理时间的建议。
performance - Netlogo 中的高效编码,程序多还是少?
就提高 NetLogo 中模型的性能而言,最好使用尽可能多的过程或尽可能少的过程进行编码,例如...
(为非常粗略的例子道歉,编码新手)
我问这个是因为当用许多命令编码相当复杂的程序时,它“看起来”用许多程序编码更整洁。
许多程序
或者
更少的程序
干杯,
哈里
python - 计算 1<=i<=999999 的 i^2453467 mod 2453468 的总和(^ 表示幂)
如何在更短的时间内有效地解决这类问题?我试图在 Python 中解决这个问题,但它需要很多时间。我一直在想这可能^
意味着 xor 不是权力,但据他们说这是权力。这是一个编码竞赛的问题。
python - Python:将函数调用的列表索引作为自己的参数传递
我有一个相当大的(3.9 kB)脚本,旨在根据一些参数对齐一些文本,居中等。这是我希望改进的块:(为some-codegolf道歉,但重点不是函数的作用是它们的结构:它们在理论上工作得很好,但我想让它们更短)
我知道 SO 的“我们不会为你编写代码”的政策,我绝对不打算要求这样的帮助,只是指导:有没有办法(我已经用谷歌搜索过,用谷歌搜索过)来制作 LnMgn 及其类似的数组通过其内容动态迭代调用和基于其数组索引的自定义而更有效且更小?
r - 为 lm 或 coxph 显示 R 中因子变量的所有比较
在 R 中,在回归中使用因子变量时的默认方法是使用对比。IE我们设置了一个reference class,然后将结果报告为(factor) vs. reference。
例如,如果我们有 3 个组,并将 1 设置为参考组,那么结果将是 (2 vs 1) 和 (3 vs 1)。但是我们看不到 3 与 2。我知道您可以通过重新运行回归并以 2 作为参考类重新调整来获得此结果。但是有没有办法在一行代码中获得所有比较,而不是运行两个回归调用?
r - 来自 lm 或 coxph 的未知对比度的方差
我在捎带我昨天的问题
假设我们有三个处理,并且想要获得所有成对的差异。R 中的默认设置是使用对比度并且只显示 2。IE 2 vs 1 和 3 vs 1。为了得到 3 vs 2,我们需要减去 beta 系数(3vs 1 - 2 vs 1)。
所以我们现在有了估计,但是有没有办法得到估计的方差?或者我们是否必须使用不同的参考组再次运行回归才能得到它?