问题标签 [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.
python - 通过 Numpy 中的逻辑索引获取矩阵的网格
我正在尝试使用最初在 MATLAB 中的 numpy 重写一个函数。MATLAB中有一个逻辑索引部分如下:
当我尝试在 numpy 中创建它时,我无法获得正确的索引:
通过逻辑索引从矩阵中获取网格的正确方法是什么?
matlab - Matlab:如何在矩阵中独立移动列?
我有一个 10X3 的矩阵,我想只使用每列的一个子集创建一个新矩阵,但我希望根据索引数组和从该点开始定义的范围,每列的子集都不同。
例如,如果矩阵是(当我这样做时,数字实际上不会以这种线性方式上升):
并且索引数组pos = [5,16,24]
的扩展为 +/-3(因此每个索引单元格的两侧各有 3 个单元格),那么我希望新矩阵为:
因此,在新矩阵中,索引数组引用的所有值都应该对齐。
我实际上是用更大的矩阵(高达 400X100)来做这个的,所以我不确定循环是否是个好主意……。
感谢您的任何想法!
r - 基于 R 中阈值向量的矩阵操作
我有一个数字矩阵如下
我有一个向量 c(2,4,2,6,8)
对于每一行,我想取向量中的相应值并创建一个新矩阵,其中行中大于向量值的所有值都变为 0。
输出应该看起来像
有没有办法在不通过循环实际编码的情况下做到这一点?
python - numpy:在另一个表中查找所有出现的元素
根据给定的翻译表,我在翻译 numpy 数组中的元素时遇到问题。假设我有一个 2D 转换表 trTab,例如
wheretrTab[0, :]
保存所有可能的 ids(整数),而trTab[1, :]
它们的翻译将在以后使用。两行中的 idtrTab
都是唯一的。然后我需要翻译一个框架numpy数组的第一列中的所有id,比如
所以它现在等于[[5, ...], [1, ...], [4, ...], [2, ...]]
, 即0->5
, 3->1
,5->4
和1->2
.
frame
可以是不同的行数,实际上我需要翻译很长的帧序列。第frame
0 列中的 id 不必按顺序排列,也不必使用所有可能的 id。
是否有任何简单快速的方法可以根据给定的trTab
而不是通过简单循环所有fr[:, 0]
值来转换每个这样的帧数组?如果要处理几千帧,循环会花费太多时间。
matlab - 如何在matlab中对多维矩阵应用逻辑索引
我的问题很简单。我有一个 rgb 图像和一个逻辑矩阵。我想将逻辑矩阵的相应元素中为真的像素设置为(150,160,170)。
例如:
我想要它的结果
我已经尝试过逻辑索引,如果将像素设置为相同的颜色很容易
但我不知道如何逐个渠道设置价值渠道。
提前致谢。
matlab - 将值分组到行中
我有一个信息向量,比如:
另一个是 ID 向量,例如:
我想获得一个定义如下的矩阵:
其中每一行显示Info
对应于不同 ID 的值。从这个简短的示例中可以看出,每行中每个值的数量ID
不同。
我正在处理大量数据(Info
是 1x1000000 并且Info_IDs
是 1x25000),所以我想Result
最好在没有循环的情况下实现这个矩阵。我正在考虑的一种方法是计算每个 ID 的直方图并存储此信息(因此Result
不包含原始信息,但包含分箱信息)。
预先感谢大家的意见。
matlab - 将 C 风格代码转换为 Matlab
我在 C 中有以下代码:
有没有办法在 Matlab 中编写而不使用 for 循环?我的意思是使用 (:) 更快的 Matlab 方式。
类似的东西a(b(:),c(:))=a(b(:),c(:))+1
给了我内存不足的错误。
matlab - Matlab中的多个左侧部分赋值
考虑以下矩阵:
所以
我想将第二维 3 分配给变量 n。最有效的方法是什么?
为什么以下不起作用?
或者
matlab - 访问单元格的预定义元素
我有一个单元格数组 A [1x80],其中每个元素本身就是一个单元格数组 [9x2]。我还有一个向量 B 代表 A 的一组选定单元格,我想提取每个选定单元格的元素 {2,2}。
我尝试了一个简单的
A(1,B){2,2}
但当然它不起作用....你能帮帮我吗?
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
,或者我错过了什么?