问题标签 [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.

0 投票
2 回答
107 浏览

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?

此致,

0 投票
1 回答
1977 浏览

r - R中索引矩阵的快速(er)方法

最重要的是,我正在寻找一种快速(更好)的方法来多次对矩阵进行子集/索引:

背景:
我正在实施一个涉及 R 中引导程序的顺序测试过程。想要复制一些模拟结果,我遇到了需要进行大量索引的瓶颈。为了实现块引导,我创建了一个索引矩阵,我用它对原始数据矩阵进行子集化以绘制数据的重新采样。

执行一次顺序测试过程大约需要 10 秒。在具有 2500 次复制和几个参数星座的模拟中使用它,大约需要 40 天。使用并行处理和更好的 CPU 能力可以做得更快,但仍然不是很令人愉快:/

  • 有没有更好的方法来重新采样数据/摆脱循环?
  • 可以在任何地方应用、矢量化、复制等吗?
  • 在 C 中实现子集是否有意义(例如操作一些指针)?

尽管 R 已经完成了每一步都非常快,但它还不够快。
对于任何形式的回应/帮助/建议,我确实非常高兴!

相关问题:
-通过“[”进行快速矩阵子集化:按行、按列还是无关紧要?
-用于在 R 中以矩阵形式生成引导样本的快速函数
-随机抽样 - 矩阵

从那里

并没有真正为我做。

0 投票
0 回答
373 浏览

matlab - Eigen 中的数组行或列索引

我正在尝试使用 Eigen-3.2.0 中的索引数组来实现矩阵的行索引,其 Matlab 等效项如下:考虑一个矩阵A

我已经能够获得MatrixXd::Index包含数字(1、3、2、1、3)的行索引数组(类型)。但是我无法想出一种方法将此数组应用于上述类似 Matlab 的索引。这在 Eigen 中是否可能?或者有更聪明的方法吗?任何帮助都会很棒。

谢谢!

0 投票
1 回答
287 浏览

matlab - 为矩阵的每一行设置特定列的值

我有一个A包含m行的矩阵,我想将每行的特定元素设置为 1。列索引因行而异,由列向量a(带m值)指定。也就是说,我想要A_{i,a_i} = 1. 在 Matlab 中是否有一种快速的方法(没有 for 循环)?

0 投票
1 回答
66 浏览

arrays - Matlab连接可能的错误

当左侧为空时,我想以支持连接的方式连接两个 3d 数组。我希望以下代码能够工作,但 Matlab(2012b 和 2013a)似乎在开头插入了一个额外的零矩阵。

这是一个错误吗?实现这一目标的正确方法是什么?

0 投票
2 回答
269 浏览

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?

0 投票
2 回答
12494 浏览

r - 子集data.frame时负索引的解释

我对 R 非常陌生,有时会被代码卡住。我遇到了如下代码之一。下面的代码是什么-7意思?

我理解:四舍五入,longley 作为data.frame,3:四舍五入的数字,但不是-7。

0 投票
4 回答
3669 浏览

r - 如果满足条件,则减去数据框中的两列

我的数据框:

我希望我的代码在同一行中的任何时候说 Dead5 大于 Dead4 减去两个值并将该值放入 Dead5

有人可以解释我做错了什么并帮助我编写几行代码来做到这一点吗?

0 投票
1 回答
33 浏览

matlab - 从其他部分创建矩阵的索引问题

我正在尝试使用工作区中的其他矩阵位创建主数据表。这种视觉表示应该显示我想要实现的目标:

http://i.imgur.com/A1HtQI3.png

箭头表示我要组合的不同数组。到目前为止,1 到 3 非常简单。但我不知道如何移动 4。问题是我希望它从 dataSheet(4,1) 开始并一直向下,但是我尝试过的东西出现索引错误。

任何帮助将不胜感激。谢谢

0 投票
1 回答
350 浏览

r - xts 元素的索引和替换

我有这两个对象:

sig(类矩阵)

xts(xts 类)

在第一个对象中,我想找到满足此条件的位置: "sig != mlag(sig) & sig != 0"

sig当我有这些位置时,我想将 xts 对象中的值(例如零)替换为满足条件的相同位置

我需要了解执行这些操作的正确方法。谢谢