问题标签 [matrix-indexing]
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.
r - 如何为确定的观察分配不同的索引号?
我想要做的是将值 1 分配给我的数据的前 1/3 观察值,然后将值 2 分配给我的数据的第二个 1/3 观察值,最后将值 3 分配给第三个 1/3对我的数据的观察。
考虑到我的数据包含 30 个观察值,我执行了以下代码:
我绑定到我的数据
然后,对于前 10 个观察值(我的第一个 1/3),c1 的值为 1,对于接下来的 10 个观察值(第二个 1/3),c1 的值为 2,对于最后 10 个观察值(我的第三个 1/ 3) c1 的值为 3。
这工作得很好,但我想问是否有办法以更“抽象”的方式做到这一点。也就是告诉R给数据的第一个1/3赋值1,给第二个1/3赋值2,第三个1/3赋值3?
此致,
r - R中索引矩阵的快速(er)方法
最重要的是,我正在寻找一种快速(更好)的方法来多次对矩阵进行子集/索引:
背景:
我正在实施一个涉及 R 中引导程序的顺序测试过程。想要复制一些模拟结果,我遇到了需要进行大量索引的瓶颈。为了实现块引导,我创建了一个索引矩阵,我用它对原始数据矩阵进行子集化以绘制数据的重新采样。
执行一次顺序测试过程大约需要 10 秒。在具有 2500 次复制和几个参数星座的模拟中使用它,大约需要 40 天。使用并行处理和更好的 CPU 能力可以做得更快,但仍然不是很令人愉快:/
- 有没有更好的方法来重新采样数据/摆脱循环?
- 可以在任何地方应用、矢量化、复制等吗?
- 在 C 中实现子集是否有意义(例如操作一些指针)?
尽管 R 已经完成了每一步都非常快,但它还不够快。
对于任何形式的回应/帮助/建议,我确实非常高兴!
相关问题:
-通过“[”进行快速矩阵子集化:按行、按列还是无关紧要?
-用于在 R 中以矩阵形式生成引导样本的快速函数
-随机抽样 - 矩阵
从那里
并没有真正为我做。
matlab - Eigen 中的数组行或列索引
我正在尝试使用 Eigen-3.2.0 中的索引数组来实现矩阵的行索引,其 Matlab 等效项如下:考虑一个矩阵A
:
我已经能够获得MatrixXd::Index
包含数字(1、3、2、1、3)的行索引数组(类型)。但是我无法想出一种方法将此数组应用于上述类似 Matlab 的索引。这在 Eigen 中是否可能?或者有更聪明的方法吗?任何帮助都会很棒。
谢谢!
matlab - 为矩阵的每一行设置特定列的值
我有一个A
包含m
行的矩阵,我想将每行的特定元素设置为 1。列索引因行而异,由列向量a
(带m
值)指定。也就是说,我想要A_{i,a_i} = 1
. 在 Matlab 中是否有一种快速的方法(没有 for 循环)?
arrays - Matlab连接可能的错误
当左侧为空时,我想以支持连接的方式连接两个 3d 数组。我希望以下代码能够工作,但 Matlab(2012b 和 2013a)似乎在开头插入了一个额外的零矩阵。
这是一个错误吗?实现这一目标的正确方法是什么?
arrays - matlab: Addressing multiple rows in multidimensional array
Suppose that "r" is a multidimensional array of size [N, N, M] and "tab" is a table of size [N] with values 1..N (e.g. take "tab=randperm(N)"). I'm looking for efficient way to do the following:
I'd like to do that in matrix notation, using prod, but didn't find a solution, as "r(tab(1:N),1:N,:)" returns an NxNxM matrix rather than N rows.
Any suggestions?
r - 子集data.frame时负索引的解释
我对 R 非常陌生,有时会被代码卡住。我遇到了如下代码之一。下面的代码是什么-7
意思?
我理解:四舍五入,longley 作为data.frame,3:四舍五入的数字,但不是-7。
r - 如果满足条件,则减去数据框中的两列
我的数据框:
我希望我的代码在同一行中的任何时候说 Dead5 大于 Dead4 减去两个值并将该值放入 Dead5
有人可以解释我做错了什么并帮助我编写几行代码来做到这一点吗?
matlab - 从其他部分创建矩阵的索引问题
我正在尝试使用工作区中的其他矩阵位创建主数据表。这种视觉表示应该显示我想要实现的目标:
箭头表示我要组合的不同数组。到目前为止,1 到 3 非常简单。但我不知道如何移动 4。问题是我希望它从 dataSheet(4,1) 开始并一直向下,但是我尝试过的东西出现索引错误。
任何帮助将不胜感激。谢谢
r - xts 元素的索引和替换
我有这两个对象:
sig(类矩阵) 和
在第一个对象中,我想找到满足此条件的位置:
"sig != mlag(sig) & sig != 0"
sig
当我有这些位置时,我想将 xts 对象中的值(例如零)替换为满足条件的相同位置
我需要了解执行这些操作的正确方法。谢谢