问题标签 [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 投票
3 回答
1294 浏览

python - 通过 Numpy 中的逻辑索引获取矩阵的网格

我正在尝试使用最初在 MATLAB 中的 numpy 重写一个函数。MATLAB中有一个逻辑索引部分如下:

当我尝试在 numpy 中创建它时,我无法获得正确的索引:

通过逻辑索引从矩阵中获取网格的正确方法是什么?

0 投票
3 回答
1240 浏览

matlab - Matlab:如何在矩阵中独立移动列?

我有一个 10X3 的矩阵,我想只使用每列的一个子集创建一个新矩阵,但我希望根据索引数组和从该点开始定义的范围,每列的子集都不同。

例如,如果矩阵是(当我这样做时,数字实际上不会以这种线性方式上升):

并且索引数组pos = [5,16,24]的扩展为 +/-3(因此每个索引单元格的两侧各有 3 个单元格),那么我希望新矩阵为:

因此,在新矩阵中,索引数组引用的所有值都应该对齐。

我实际上是用更大的矩阵(高达 400X100)来做这个的,所以我不确定循环是否是个好主意……。

感谢您的任何想法!

0 投票
2 回答
334 浏览

r - 基于 R 中阈值向量的矩阵操作

我有一个数字矩阵如下

我有一个向量 c(2,4,2,6,8)

对于每一行,我想取向量中的相应值并创建一个新矩阵,其中行中大于向量值的所有值都变为 0。

输出应该看起来像

有没有办法在不通过循环实际编码的情况下做到这一点?

0 投票
2 回答
202 浏览

python - numpy:在另一个表中查找所有出现的元素

根据给定的翻译表,我在翻译 numpy 数组中的元素时遇到问题。假设我有一个 2D 转换表 trTab,例如

wheretrTab[0, :]保存所有可能的 ids(整数),而trTab[1, :]它们的翻译将在以后使用。两行中的 idtrTab都是唯一的。然后我需要翻译一个框架numpy数组的第一列中的所有id,比如

所以它现在等于[[5, ...], [1, ...], [4, ...], [2, ...]], 即0->5, 3->1,5->41->2.

frame可以是不同的行数,实际上我需要翻译很长的帧序列。第frame0 列中的 id 不必按顺序排列,也不必使用所有可能的 id。

是否有任何简单快速的方法可以根据给定的trTab而不是通过简单循环所有fr[:, 0]值来转换每个这样的帧数组?如果要处理几千帧,循环会花费太多时间。

0 投票
1 回答
1673 浏览

matlab - 如何在matlab中对多维矩阵应用逻辑索引

我的问题很简单。我有一个 rgb 图像和一个逻辑矩阵。我想将逻辑矩阵的相应元素中为真的像素设置为(150,160,170)。

例如:

我想要它的结果

我已经尝试过逻辑索引,如果将像素设置为相同的颜色很容易

但我不知道如何逐个渠道设置价值渠道。

提前致谢。

0 投票
3 回答
84 浏览

matlab - 将值分组到行中

我有一个信息向量,比如:

另一个是 ID 向量,例如:

我想获得一个定义如下的矩阵:

其中每一行显示Info对应于不同 ID 的值。从这个简短的示例中可以看出,每行中每个值的数量ID不同。

我正在处理大量数据(Info是 1x1000000 并且Info_IDs是 1x25000),所以我想Result最好在没有循环的情况下实现这个矩阵。我正在考虑的一种方法是计算每个 ID 的直方图并存储此信息(因此Result不包含原始信息,但包含分箱信息)。

预先感谢大家的意见。

0 投票
3 回答
175 浏览

matlab - 将 C 风格代码转换为 Matlab

我在 C 中有以下代码:

有没有办法在 Matlab 中编写而不使用 for 循环?我的意思是使用 (:) 更快的 Matlab 方式。

类似的东西a(b(:),c(:))=a(b(:),c(:))+1给了我内存不足的错误。

0 投票
1 回答
1092 浏览

matlab - Matlab中的多个左侧部分赋值

考虑以下矩阵:

所以

我想将第二维 3 分配给变量 n。最有效的方法是什么?

为什么以下不起作用?

或者

0 投票
3 回答
101 浏览

matlab - 访问单元格的预定义元素

我有一个单元格数组 A [1x80],其中每个元素本身就是一个单元格数组 [9x2]。我还有一个向量 B 代表 A 的一组选定单元格,我想提取每个选定单元格的元素 {2,2}。

我尝试了一个简单的

A(1,B){2,2}

但当然它不起作用....你能帮帮我吗?

0 投票
3 回答
387 浏览

matlab - 带有单元格的子引用

我在回答这个问题时出现了这个问题。这应该是我正在做的一些愚蠢的错误,但我无法得到它是什么错误......</p>

回报:

与细胞一起使用时:

回报:

检查subsref 文档,我们看到:

查看 MATLAB 如何为表达式调用 subsref:

A{1:2} 语法 A{1:2} 调用 B = subsref(A,S),其中 S.type='{}' 和 S.subs={[1 2]}。

这似乎不是真的,因为 subsref 返回的值只是第一个参数,而不是所有参数。

然后,如果这样做:

但这与将自动返回的 myCell{[2 4]} 不同:

对于我使用 access 的每个索引,我都需要使用 subsref 和一个输出myCell,或者我错过了什么?